天天看點

深入學習JavaScript對象

 JavaScript中,除了五種原始類型(即數字,字元串,布爾值,null,undefined)之外的都是對象了,是以,不把對象學明白怎麼繼續往下學習呢?

  對象是一種複合值,它将很多值(原始值或其他對象)聚合在一起,可通過屬性名通路這些值。而屬性名可以是包含空字元串在内的任意字元串。JavaScript對象也可以稱作一種資料結構,正如我們經常聽說的“散列(hash)”、“散清單(hashtable)”、“字典(dictionary)”、“關聯數組(associative array)”。

  JavaScript中對象可以分為三類:

    ①内置對象,例如數組、函數、日期等;

    ②宿主對象,即JavaScript解釋器所嵌入的宿主環境(比如浏覽器)定義的,例如HTMLElement等;

    ③自定義對象,即程式員用代碼定義的;

  對象的屬性可以分為兩類:

    ①自有屬性(own property):直接在對象中定義的屬性;

    ②繼承屬性(inherited property):在對象的原型對象中定義的屬性

繼續閱讀