所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this的对象.稳妥对象适合在一些安全的环境中( 这些环境会禁用 this 和 new ),或者在防止数据被其他应用程序(如Mashup程序)改动时使用.稳妥构造函数遵循与寄生构造函数类似的模式,但有两点不同:一是新创建对象的实例方法不引用this;二是不使用new操作符调用构造函数.按照稳妥构造函数的要求,可以将Person构造函数重写如下.
function Person(name,age,job)
{
var o = new Object();
o.sayName = function(){
alert(name);
}
return o;
}
var friend = Person("aa", 30, "ddddddd");
friend.sayName(); //aa
摘自: JavaScript高级程序设计(第3版)