gpt4 book ai didi

javascript - 使用 var 和函数声明 javascript 对象有什么区别?

转载 作者:数据小太阳 更新时间:2023-10-29 04:39:24 24 4
gpt4 key购买 nike

我是一个迷茫的新手。我在教程中读到,您可以像这样创建一个 javascript 对象:

function myObject() {
this.myProperty = "a string";
this.myMethod = function () {
//Method code
}
}

然后我在其他地方读到你创建了一个像这样的对象:

var myObject = {
myProperty: "a string",
myMethod : function () {
//Method code
}
}

两者之间的(非主观)区别是什么?官方有正确的方法和错误的方法吗?

最佳答案

两种声明都是正确的,但它们具有不同的语义。

第一种类型的声明允许您创建对象的实例:

var t = new myObject();
// then use t
t.myProperty = "some value";

var otherT = new myObject();
otherT.myProperty = "some other value";

第二个几乎像一个静态对象:

myObject.myProperty = "some value";

关于javascript - 使用 var 和函数声明 javascript 对象有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com