模块化:闭包和和函数作用域(JS没有块级作用域ES6之前)构造模块
var man=function(){
var age=12;
return {
getYear:function(){
return age;
},
setYear:function(n){
age=n;
}
}
} var peter=man();
document.write(peter.getYear()); //
peter.setYear(20);
document.write(peter.getYear());//
document.write(peter.age); //undefined 属性私有只能通过接口访问
无new,创建对象。对这个对象的属性,访问做限制(只能通过这个对象的方法来调用)
1,无new,创建对象。
2,对这个对象的属性,访问做限制(只能通过这个对象的方法来取得这个对象的属性)
链式编程:
var man=function(){
var age=12;
return {
getYear:function(){
alert(age);
return this;
},
setYear:function(n){
age=n;
return this;
}
}
} var peter=man();
peter.getYear().setYear(20).getYear(); //级联
1无new,创建对象。2每个方法,除了动作,都要return this,this指向这个{}无名json对象。既有动作,有返回对象。达到链式
1,无new,创建对象。
2,每个方法,除了动作,都要return this,this指向这个{}无名json对象。
既有动作,又返回对象。达到链式