码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-03-15 20:51:21      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:

模块化:闭包和和函数作用域(JS没有块级作用域ES6之前)构造模块

技术分享
 1 var man=function(){
 2             var age=12;
 3             return {
 4                 getYear:function(){
 5                     return age;
 6                 },
 7                 setYear:function(n){
 8                     age=n;
 9                 }
10             }
11         }
12 
13         var peter=man();
14         document.write(peter.getYear()); //12
15         peter.setYear(20);
16         document.write(peter.getYear());//20
17         document.write(peter.age); //undefined 属性私有只能通过接口访问
无new,创建对象。对这个对象的属性,访问做限制(只能通过这个对象的方法来调用)

1,无new,创建对象。

2,对这个对象的属性,访问做限制(只能通过这个对象的方法来取得这个对象的属性

 

链式编程:

技术分享
 1 var man=function(){
 2             var age=12;
 3             return {
 4                 getYear:function(){
 5                    alert(age);
 6                     return this;
 7                 },
 8                 setYear:function(n){
 9                     age=n;
10                     return this;
11                 }
12             }
13         }
14 
15         var peter=man();
16         peter.getYear().setYear(20).getYear();  //级联
1无new,创建对象。2每个方法,除了动作,都要return this,this指向这个{}无名json对象。既有动作,有返回对象。达到链式

1,无new,创建对象。

2,每个方法,除了动作,都要return this,this指向这个{}无名json对象。

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

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

标签:

原文地址:http://www.cnblogs.com/leee/p/5280708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!