2014-12-05 62 views
-1

什么是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

我相信这个问题是基于意见的,没有别的。 – silentw 2014-12-05 17:15:49

+0

但是,要初始化一个构造函数,我使用方法3.如果我想在路上改变某些东西,显然我使用第二种方法。 – silentw 2014-12-05 17:17:01

+1

你错过了 - 如果你正在构建可重用对象:'function myObject(name,age){this.name = name; this.age =年龄; } var obj = new myObject(“Jim”,24);'这是我在谈论JavaScript构造函数时的想法 – 2014-12-05 17:18:38

回答

1

您应该使用构造2或3(任何你想要的),但从未使用构造1(是一种不好的做法):

在使用相应的构造函数的对象文字的优点是:

  • 短多可读。
  • 更安全:当对象构造函数 已被覆盖时,文字将仍然有效。
  • 可能更快,尽管这不太可能成为主要考虑因素。

[更新]

尝试总是使用构造3,因为是更好的性能,但需要记住的是,你可以使用构造2的方法,如果您以后需要附加属性的对象。

+1

问题与2号是你正在执行一堆任务。它不仅仅是两个属性,而且可能会对更大的对象产生巨大的影响。方法3是一个单一的操作。当我12岁时,我发现这很困难,并认为通过执行data [123] .name.english =“Abc”在JavaScript中构建整个数据库是一个好主意。数据[123] .name.french =“Merde”;'一遍又一遍XD – 2014-12-05 17:17:04

+0

@NiettheDarkAbsol您说得对,我试图解释的是,如果您需要将新属性添加到对象中,有时可能会有用。感谢您的贡献。 – ianaya89 2014-12-05 17:18:46

相关问题