JavaScript 中的代码复用与设计模式
1. 代码复用模式
1.1 原型继承
在 JavaScript 中,无需手动编写类似 object() 的函数,因为 Object.create() 已内置于语言中。它用于创建一个新对象,该对象继承自指定的原型对象。
var child = Object.create(parent);
Object.create() 还接受一个额外的参数,即一个对象。这个额外对象的属性将作为新子对象的自有属性被添加。
var child = Object.create(parent, {
age: { value: 2 } // ECMA5 描述符
});
child.hasOwnProperty("age"); // true
在一些 JavaScript 库中也实现了原型继承模式,例如 YUI3 中的 Y.Object() 方法。
YUI().use('*', function (Y) {
var child = Y.Object(parent);
});
1.2 属性复制继承
属性复制继承是另一种继承模式,通过复制一个对象的属
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



