我的理解是,原型(prototype)链上的东西每个对象只能创建一次,并且要创建实例变量,必须使用 this
。这是正确的吗?
例如:
function Foo () {
this.some_instance = "hello";
}
Foo.prototype.some_static = "hi";
实现
var foo1 = new Foo();
var foo2 = new Foo();
创建 foo1 和 foo2 将创建两个 hello 值,但只创建一个 hi。
这是正确的吗?
最佳答案
简短回答:是的。
证明:
function Foo () {
this.some_instance = "hello";
}
var foo1 = new Foo();
Foo.prototype.some_static = "hi"; // in between
var foo2 = new Foo();
foo1.some_static === foo2.some_static; // return true
关于javascript - 如何在 JavaScript 中创建实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19748849/