稳妥构造函数

所谓稳妥对象,指的是没有公共属性,而且其方法也不引用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版)

你可能感兴趣的:(稳妥构造函数)