天天看点

深入学习JavaScript对象

 JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢?

  对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可通过属性名访问这些值。而属性名可以是包含空字符串在内的任意字符串。JavaScript对象也可以称作一种数据结构,正如我们经常听说的“散列(hash)”、“散列表(hashtable)”、“字典(dictionary)”、“关联数组(associative array)”。

  JavaScript中对象可以分为三类:

    ①内置对象,例如数组、函数、日期等;

    ②宿主对象,即JavaScript解释器所嵌入的宿主环境(比如浏览器)定义的,例如HTMLElement等;

    ③自定义对象,即程序员用代码定义的;

  对象的属性可以分为两类:

    ①自有属性(own property):直接在对象中定义的属性;

    ②继承属性(inherited property):在对象的原型对象中定义的属性

继续阅读