什么是JavaScript对象的推荐构造函数?Javascript对象的推荐构造函数是什么?
构造1
var myObject = new Object();
myObject.name = "Jim"
myObject.age = 24;
构造2
var myObject = {}
myObject.name = "Jim"
myObject.age = 24
构造3
var myObject = {
name: 'Jim',
age: 24
}
什么是JavaScript对象的推荐构造函数?Javascript对象的推荐构造函数是什么?
构造1
var myObject = new Object();
myObject.name = "Jim"
myObject.age = 24;
构造2
var myObject = {}
myObject.name = "Jim"
myObject.age = 24
构造3
var myObject = {
name: 'Jim',
age: 24
}
您应该使用构造2或3(任何你想要的),但从未使用构造1(是一种不好的做法):
在使用相应的构造函数的对象文字的优点是:
[更新]
尝试总是使用构造3,因为是更好的性能,但需要记住的是,你可以使用构造2的方法,如果您以后需要附加属性的对象。
问题与2号是你正在执行一堆任务。它不仅仅是两个属性,而且可能会对更大的对象产生巨大的影响。方法3是一个单一的操作。当我12岁时,我发现这很困难,并认为通过执行data [123] .name.english =“Abc”在JavaScript中构建整个数据库是一个好主意。数据[123] .name.french =“Merde”;'一遍又一遍XD – 2014-12-05 17:17:04
@NiettheDarkAbsol您说得对,我试图解释的是,如果您需要将新属性添加到对象中,有时可能会有用。感谢您的贡献。 – ianaya89 2014-12-05 17:18:46
我相信这个问题是基于意见的,没有别的。 – silentw 2014-12-05 17:15:49
但是,要初始化一个构造函数,我使用方法3.如果我想在路上改变某些东西,显然我使用第二种方法。 – silentw 2014-12-05 17:17:01
你错过了 - 如果你正在构建可重用对象:'function myObject(name,age){this.name = name; this.age =年龄; } var obj = new myObject(“Jim”,24);'这是我在谈论JavaScript构造函数时的想法 – 2014-12-05 17:18:38