JS封装

匿名 (未验证) 提交于 2019-12-02 23:49:02

1、对象原型封装

基本思想是在原函数中建立getter和setter方法,之后在原函数的原型进行其他操作。

测试demo:

/** 1、这种封装个方法getter和setter方法都在该构造函数中,数据较多的时候占用的内存较大**/

function Person(name,age,no){

}

Person.prototype={ toString:function(){ return"no = " + this.getNo() + " , name = " + this.getName() + " , age = " + this.getAge(); }};

Var per=new Person("lili",23,"0004");sconsole.log(per.toString());per.setNo("0001");

console.log(per.toString());

per.setAge(25);

console.log(per.toString());

2、闭包封装

基本思想:构建闭包函数,在函数内部返回匿名函数,在匿名函数内部构建方法,在每次进行实例化调用的时候,其实都是每次都是调用返回函数的子函数,同时能保持对对象中的属性的共享

测试demo

* 2、闭包的封装方式,在这个封装方法中,所有的实例成员都共享属性和方法,

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!