使用 var 和使用 function 声明 javascript 对象有什么区别?

2024-03-20

我是一个迷茫的新手。我在教程中读到,您可以像这样创建一个 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";

第二个几乎就像static object:

myObject.myProperty = "some value";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 var 和使用 function 声明 javascript 对象有什么区别? 的相关文章

随机推荐