为什么我从来没有在我编辑的JavaScript代码中看到过the prototype property,从我读过的书籍和文档来看,它似乎是该语言的基石。
发布于 2010-06-04 02:04:44
在我所做的工作中,prototype通常会被抛弃,取而代之的是构造函数中定义的闭包方法,这样我就可以在javascript类中拥有私有成员。我知道在设置继承类时,prototype可能会起到一定的作用,但我从来不需要达到这种程度的复杂性。
发布于 2010-06-04 00:59:06
也许是因为大多数javascript程序员从来不关心学习语言的基础知识,也可能是因为松散的方法允许很多不同的解决方法。
发布于 2010-06-04 00:54:46
prototype属性仅存在于Function对象上。其他对象没有prototype属性。它指的是用作构造函数时由该函数创建的任何对象的原型的对象。
function Thing() {
}
Thing.prototype = {
foo: "bar"
};
var t = new Thing();
window.alert(t.foo);https://stackoverflow.com/questions/2968056
复制相似问题