创建对象的4种方式
方式一:通过对象字面量表示法(又称为直接量、原始方式)。object literals
方式二:通过new和构造函数Object()、String()等。
方式三:用自定义构造函数来初始化新对象。
方式四:通过Object.create()
方式一:通过对象字面量表示法(又称为直接量、原始方式)object literals
var obj = {name:“zyx456”};
对象字面量是一个名/值对列表,每个名/值对之间用逗号分隔,名和值之间用冒号分隔,最后整体用一个花括号括起来。
属性名可以使用数值,比如5。数值属性名会自动转换为字符串。
var person = {“name” : “Nicholas”,“age” : 29,5 : true};
属性名一般不加引号,以下情况必须加引号:
属性名中有空格,
有连字符“-”
有关键字,比如“for”。
在ES5(以及ES3的一些实现)中,保留字可以用做不带引号的属性名。然而对于ES3来说,使用保留字作为属性名必须使用引号引起来。
例子:
var person = { name : “Nicholas”, age : 29};
在ES5中,对象直接量中的最后一个属性后的逗号可以省略,且在ES3的大部分实现中也可以忽略这个逗号,但在IE中则报错。
使用对象字面量语法时,如果留空其花括号,则可以定义只包含默认属性和方法的空对象。
var obj = {};
对象字面量也可以先