javascript的對象類型是:1、內建對象/原生對象,本身預先定義的對象;2、宿主對象,包含BOM對象及DOM對象;3、自訂對象,使用者建立的對象。
物件是需求場景中的名詞(如人、事、物)在程式中的表示
JavaScript中,除了string、 number、Boolean、null、undefined之外,其他的資料都是對象,如數組、日期甚至函數等;
ECMA-262定義:
屬性的無序集合,每個屬性存放一個原始值、物件或函數
物件是無特定順序的值的陣列
物件是一種特殊的資料類型,可以包含多個成員
物件的成員分為兩種:屬性與方法
屬性(Property):
-封裝物件的數據,表示與物件有關的值
-物件名稱.屬性名稱
方法(Method):
-封裝物件的行為,表示物件可以執行的行為或可以完成的功能
-物件名稱.方法名稱
Object = Property + Method
JS中的物件類型
1 .內建對象/原生對象:指JavaScript語言本身預先定義的對象,在ECMAScript標準定義,由所有的瀏覽器廠家來提供具體實現,由於標準的統一,故這些對象的瀏覽器兼容性問題不太大
String、Number、Boolean Array、Date、RegExp、Math Error Object、Function Global
2.宿主物件:指JavaScript運作環境(即瀏覽器)提供的對象,由瀏覽器廠商自訂提供實現,早期存在較大的兼容性問題,當前其中一些主要的對像已經被大部分瀏覽器兼容;具體分為如下兩大類
# (1)BOM物件:Browser Object Model
Window、Navigator、Screen、History、Location
(2)DOM物件:Document Object Model
Document、Anchor、Area 、Base、Body、Button、Canvas、Event、Frame、Frameset、IFrame、Image、Link、Meta、Style、Form、Input Button、Input CheckBox、Input File、Input Hidden、Input Password、Input Radio、Input Reset、Input Submit 、Input Text、Option、Select、Textare、Table、TableCell、TableRow
#3.自訂對象:指由使用者建立的對象,相容性問題需要由編寫者註意
建立自訂物件3種:
(1)物件直接量;由名稱/值對組成的對應表,名稱和值之間用冒號分隔,名稱/值對之間用逗號分隔
var obj1 = {}; var obj2 = {x:0,y:0}; var obj3 = {name:‘Mary’,age:18}
(2)new Object();建立系統對象,建立通用對象,建立自訂物件(自訂建構函式)
var obj1 = new Array; var obj2 = new Date();
(3)function 物件範本
【推薦學習:javascript進階教學】
以上是javascript的物件類型是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!