对象(object)是JavaScript的核心概念,也是最重要的数据类型。JavaScript的所有数据都可以被视为对象。
简单说,所谓对象,就是一种无序的数据集合,由若干个“键值对”(key-value)构成。
创建对象:
1.使用new操作符后跟Object构造函数
2. 对象字面量表示法
在使用字面量语法时,属性也可以使用字符串
数值属性名会自动转化为字符串
实际上,对象字面量也是向函数传递大量可选参数的首选方式,即把对象当作参数传递给函数;
访问对象属性有两种办法:
点表示法(person.name)和放括号表示法(person[name] or person["name"])
这两个方法没有太多区别,方括号语法的主要优点是可以通过变量来访问属性
如果属性名中包含不符合语法规则的属性名或者使用的是关键字或保留字,也可以使用方括号表示法
通常建议:除非必须使用变量来访问属性,否则建议使用点表示法。
查看对象本身的所有属性(Object.keys):
删除属性(delete):
麻烦的是,如果删除一个不存在的属性,delete不报错,而且返回true。
delete命令只能用来保证某个属性的值为undefined,而无法保证该属性是否真的存在。
只有一种情况,delete命令会返回false,那就是该属性存在,且不得删除。