标签:
模块化:闭包和和函数作用域(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 属性私有只能通过接口访问
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对象。
既有动作,又返回对象。达到链式
标签:
原文地址:http://www.cnblogs.com/leee/p/5280708.html