1 //定义一个obj的对象 2 var obj = (function () { 3 4 var privateField = 42; 5 var publicField = ‘foobar‘; 6 7 //obj对象 私有方法 8 function processInternals() { 9 alert(‘私有的:‘ + privateField); 10 } 11 //obj对象 私有方法 12 function run() { 13 processInternals(); 14 alert(‘私有的:‘ + privateField); 15 alert(‘公共的:‘ + publicField); 16 } 17 18 return { 19 publicField: publicField, //返回名称为publicField 私有变量 20 run: run //返回名称为run私有方法 21 }; 22 })();//注意此处增加(); 23 24 obj.run();//调用obj对象run()方法 25 obj.publicField;// 调用obj对象public属性 26 27 obj.processInternals();//访问私有方法,为NULL 28 obj.privateField;//访问私有属性,为NULL
时间: 2024-11-10 07:29:37