在JavaScript高级程序设计第三版书籍中,推荐使用字面量表示法创建对象。
构造函数创建和字面量创建:
var obj = new Object();
obj.name = 'zed';
console.log(obj)
var obj1 = {
name: 'zed'
}
console.log(obj1)
两者均能成功创建对象。
字面量的好处是:
- 可读性,可维护性好,更加体现了封装性。
- 性能略好,js引擎不用解析作用域,因为不用担心出现同名构造函数
Object()
。 - 其实这种方式是没有调用
Object()
构造函数的,js引擎会帮你先创建一个空对象,然后改变this指向你创建的对象即可。 - 若函数有大量参数,推荐使用对象字面量传参,也就是直接传一个对象作为参数。这样不仅不用担心参数是否必需,而且也省去了参数顺序的麻烦。