模块化:闭包和和函数作用域(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 属性私有只能通过接口访问