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、闭包的封装方式,在这个封装方法中,所有的实例成员都共享属性和方法,