最佳答案
Kyle Simpson 的“ OLOO (对象链接到其他对象)模式”与原型设计模式有什么不同吗?除了通过明确指出“链接”(原型的行为)和澄清这里没有发生“复制”(类的行为)之外,他的模式到底引入了什么?
Here's 凯尔模式的一个例子 from his book, "You Don't Know JS: this & Object Prototypes":
var Foo = {
init: function(who) {
this.me = who;
},
identify: function() {
return "I am " + this.me;
}
};
var Bar = Object.create(Foo);
Bar.speak = function() {
alert("Hello, " + this.identify() + ".");
};
var b1 = Object.create(Bar);
b1.init("b1");
var b2 = Object.create(Bar);
b2.init("b2");
b1.speak(); // alerts: "Hello, I am b1."
b2.speak(); // alerts: "Hello, I am b2."