深入理解JavaScript系列(42):设计模式之原型模式详解
原型模式是指用原型实例指向创建对象的种类,并且通过拷贝这些原型创建新的对象。对于原型模式,我们可以利用JavaScript特有的原型继承特性去创建对象的方式,也就是创建的一个对象作为另外一个对象的prototype属性值。真正的原型继承是作为最新版的ECMAScript5标准提出的,使用Object.create方法来创建这样的对象,该方法创建指定的对象,其对象的prototype有指定的对象,也可以包含其他可选的指定属性。你可以使用像下面这样的代码为上面的例子来实现:原型模式在JavaScript里的使用简直是无处不在,其它很多模式有很多也是基于prototype的,就不多说了,这里大家要注意的依然是浅拷贝和深拷贝的问题,免得出现引用问题。
下载地址
用户评论