欢迎光临
我的个人博客网站

稳妥构造函数模式


稳妥构造函数模式

​ 道格拉斯·克罗克福德(Douglas Crockford)发明了 JavaScript 中的稳妥对象(durable object)这个概念,所谓稳妥对象,指的是没有公共属性,而且其他方法也不引用 this 的对象。稳妥对象最适合在一些安全的环境中(这些环境中会禁止使用 thisnew ),或者在防止数据被其他应用程序(如 Mashup 程序)改动时使用。稳妥构造函数遵循与寄生构造函数类似的模式,但有两点不同:

  1. 新创建对象实例方法不引用 this

  2. 不适用 new 操作符调用构造函数。按照稳妥构造函数的要求,可以将前面的 Person 构造函数重写如下:

    function Person(name, age, sex) { 	// 创建要返回的对象 	var obj = new Object() 	// 可以在这里定义私有变量和函数 	// 添加方法 	obj.sleep = function() { 		alert(name + '睡觉了') 	}     // 返回对象     return obj }  var person = new Person('小明', 22, '男') person.sleep()	// 小明睡觉了 

    ​ 在以这种模式创建的对象中,除了使用 sleep() 方法之外,没有其他办法能访问到 name 的值。稳妥构造函数模式提供的这种安全性,使得它非常合适在某些安全执行环境下使用。

赞(0) 打赏
未经允许不得转载:张拓的天空 » 稳妥构造函数模式
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏