JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢?
对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可通过属性名访问这些值。而属性名可以是包含空字符串在内的任意字符串。JavaScript对象也可以称作一种数据结构,正如我们经常听说的“散列(hash)”、“散列表(hashtable)”、“字典(dictionary)”、“关联数组(associative array)”。
JavaScript中对象可以分为三类:
①内置对象,例如数组、函数、日期等;
②宿主对象,即JavaScript解释器所嵌入的宿主环境(比如浏览器)定义的,例如HTMLElement等;
③自定义对象,即程序员用代码定义的;
对象的属性可以分为两类:
①自有属性(own property):直接在对象中定义的属性;
②继承属性(inherited property):在对象的原型对象中定义的属性