JavaScript中,除了五種原始類型(即數字,字元串,布爾值,null,undefined)之外的都是對象了,是以,不把對象學明白怎麼繼續往下學習呢?
對象是一種複合值,它将很多值(原始值或其他對象)聚合在一起,可通過屬性名通路這些值。而屬性名可以是包含空字元串在内的任意字元串。JavaScript對象也可以稱作一種資料結構,正如我們經常聽說的“散列(hash)”、“散清單(hashtable)”、“字典(dictionary)”、“關聯數組(associative array)”。
JavaScript中對象可以分為三類:
①内置對象,例如數組、函數、日期等;
②宿主對象,即JavaScript解釋器所嵌入的宿主環境(比如浏覽器)定義的,例如HTMLElement等;
③自定義對象,即程式員用代碼定義的;
對象的屬性可以分為兩類:
①自有屬性(own property):直接在對象中定義的屬性;
②繼承屬性(inherited property):在對象的原型對象中定義的屬性