我试图深入了解对象文字和原型?他们如何联系和区别以及何时使用? 是否有任何好的网站和书籍深入研究对象文字和原型以及大量的例子等?
由于
答案 0 :(得分:1)
他们之间并没有很强的关系。
Object literals或initialisers是该语言语法的一项功能,可用于创建new Object
并使用值设置0个或多个属性。
虽然prototype
是特定对象或reference to that object,但可以创建新实例以继承。
所以,你可以使用一个来创建另一个:
var prototype = {
foo: function () {
console.log('Hello');
}
};
var instance = Object.create(prototype);
instance.foo(); // Hello
答案 1 :(得分:0)
答案 2 :(得分:0)
JavaScript: The Good Parts是您正在寻找的一本书。