模块化:闭包和和函数作用域(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,创建对象。对这个对象的属性,访问做限制(只能通过这个对象的方法来调用)

相关文章: