- 属性名可以是标识符,字符串,数值
- 属性值可以是任意的数据值,对象或者函数
- 例子:
{x: 2, y: 1 } //属性名是标示符,只有JSON里可以使用
{"x": 2, "y": 1 } //属性名是字符串
{2: 1, 1: 2} //属性名是数值
{x: 2, info: { name: "Tom", age: 23} } //属性值包含对象
{x: 2, say: function(){ console.log( "Hello!" )}}//属性值包含函数
- 对象的函数属性依然是函数,所以除
.函数名
的方式访问,对象也可以通过[]
的方式访问 - 例子:
let say = {x: 2,hello: function(){ console.log( "Hello!"); }};
say["hello"](); //等价于 say.hello();