對象屬於一種複合的數據類型,在對象中可以保存多個不同數據類型的屬性。
對象的分類:
- 內建對象-由ES標準中定義的對象,在任何的ES的實現中都可以使用
比如: Math String Number Boolean Function Object… - 宿主對象 由JS的運行環境提供的對象,目前來講主要指由瀏覽器提供的對象 比如BOM DOM
- 自定義對象 由開發人員自己創建的對象
對象的基本操作:
var obj = new Object();
obj.name = "Master";
console.log(obj.name);
obj.name = "King";
delete obj.name;
譬如:
var obj = new Object();
obj["123"] = 789;
obj["nihao"] = "你好";
var n = "123"
console.log(obj[n]);
console.log(obj["123"]);
這兩條輸出語句效果是一樣的
例子:
obj.test = true;
obj.test = null;
obj.test = obj2;
console.log("name" in obj);//判斷name是否爲obj的屬性,返回true或false
基本數據類型和引用數據類型: