稳妥构造函数
老道初创;
稳妥对象:没有公共属性,其方法也不引用
this; 稳妥:创建的对象是十分安全的;稳妥对象适合在一些需要安全的环境(防止数据被不经意改动)中使用;
代码实例
function Person(name, age, job) { // 创建要返回的对象 var o = new Object(); // 定义私有变量和函数 // 添加方法 o.sayName = function() { alert(name); } // 返回对象 return o; } var person1 = Person('yangfch3', 21, 'UI Dev'); person1.name; // undefined person1.sayName(); // 'yangfch3'注意点
- 新创建对象的实例方法不引用
this - 不使用
new操作符调用构造函数 - 除了使用
sayName()方法外,没有其他办法访问name的值(闭包特性) - 使用稳妥构造函数模式创建的对象与构造函数之间没有什么关系
- 新创建对象的实例方法不引用