我已经在JavaScript/JQuery中做了大量的编程。什么时候应该在JavaScript中使用“prototype”
但我从来没有使用过“原型”。事实上,我不知道它的意思。
你有一个实用的例子,它有用吗?
我已经在JavaScript/JQuery中做了大量的编程。什么时候应该在JavaScript中使用“prototype”
但我从来没有使用过“原型”。事实上,我不知道它的意思。
你有一个实用的例子,它有用吗?
最简单的例子:
function Foo() {
this.bar = function() {
return 42;
}
}
现在,只要你想,你可以创建Foo
许多实例,调用bar()
:
var a = new Foo();
var b = new Foo();
即使尽管这两个对象都有bar()
方法在两种情况下都完全相同,但这些方法是不同的。实际上,每个新的Foo
对象都会有这个方法的新副本。
在另一方面:
function Foo() {}
Foo.prototype.bar = function() {
return 42;
}
具有相同的最终结果,但该函数只存储一次在对象prototype
而不是在对象本身。如果您创建了大量的Foo
实例并想要保存一些内存,这可能是一个难题。
这可能意味着2件事:一个JavaScript框架和一个JavaScript方法来扩展和定义对象。两者完全不同。不确定你说的是哪一个。 –
这个问题不明确。 lib或obejcts属性? – user278064
您应该阅读:[MDN - 面向对象的JavaScript简介](https://developer.mozilla.org/En/Introduction_to_Object-Oriented_JavaScript)。 –