一. getter和setter属性方法
有点像php的魔术方法
1 | var person = { |
在控制台console(F12)试一下:
1 | > person.name; |
二. 以逗号结尾是合法的
从ES5开始,它就是合法的了,你可以在最后一个属性之后加一个逗号。这将有助于你添加一个新的属性(一些人将逗号前置来避免书写错误):
1 | var person = { |
三. 对象的属性通常不需要使用引号
在ES5属性名的语法规范中规定,对象的属性可以是:
- 唯一标识符
- 字符串
- 数字
1). 字符串作为key1
2
3
4var person = {
'#§$%': true,
" \t\n": true,
}
2). 唯一标识符作为key
1 | var person = { |
3). 数字作为key
1 | var person = { |
这些数字key会自动转换为字符串
1 | > Object.keys(person) |
与标识符不同。数字不能被点号引用
1 | > person.0xFF |
4). 可以使用保留字作为key
在 ECMAScript 3中你需要将保留字用引号休修饰这些属性。在 ECMAScript 5没有必要了。
1 | > var person = { class: '.active'}; |