JavaScript系列:模块化与链式编程

2023-04-25,,

模块化:闭包和和函数作用域(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对象。

既有动作,又返回对象。达到链式

JavaScript系列:模块化与链式编程的相关教程结束。

《JavaScript系列:模块化与链式编程.doc》

下载本文的Word格式文档,以方便收藏与打印。