javascript - 如何在 JavaScript 中创建实例变量?

标签 javascript

我的理解是,原型(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/

相关文章:

javascript - 将值传递到 jQuery UI 中的对话框窗口和 AJAX

javascript - GWT:使用 JsDate 和 Java Date

javascript - Bookshelf.js 属于ToMany 查询的列错误

javascript - 创建一个 10x10 字段的字段

javascript - 将 typeahead.js 与 Bloodhound.md 和外部 json 结合使用

javascript - jQuery/PHP 表单提交意外行为

javascript - 如何动态地将文本附加到模式中?

javascript - 在 __proto__ 上定义函数,同时隐藏 console.log

javascript - 防止意外更改 JavaScript 原型(prototype)

javascript - Highcharts 创建相同文本 3 次