稳妥构造函数

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容