我是一个迷茫的新手。我在教程中读到,您可以像这样创建一个 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(使用前将#替换为@)