Javascript 中的Object物件
阿新 • • 發佈:2018-11-21
Object:物件屬於複合的資料型別,在物件中可以儲存多個不同資料型別的屬性。
物件是動態的,可以新增屬性也可以刪除屬性。
物件的常見用法:
建立、設定、查詢、刪除、檢測、列舉
物件的分類:
1.內建物件:是由ECMAScript規範定義的物件。如:陣列、函式、日期和正則表示式。
2.宿主物件:是由Javascript直譯器所嵌入的宿主環境(如瀏覽器)來定義的。
3.自定義物件:是由開發人員自己建立的物件。
//建立物件 /* 使用new 關鍵字呼叫的函式。這裡的函式稱做建構函式(constructor)。建構函式用以初始化一個新建的物件。 向物件新增新屬性: 語法: 物件.屬性名 = 屬性值; */ var Obj = new Object(); //空物件 也可以使用 var Obj ={} Obj.name = 'BanesLi'; console.log(Obj); // { name:'BanesLi' } //讀取物件中的屬性 console.log(Obj.name); //BanesLi // 修改物件的屬性 Obj.name = 'BObo'; console.log(Obj.name) //Bobo //刪除物件的屬性: delete delete.Obj.name; console.log(Obj.name); //undefined /* 還可以使用另一種方式來操作: 語法:物件['屬性名'] = 屬性值 */ //ex: Obj['name'] = 'BanesLi'
使用[]這種形式操作屬性更加靈活,在[]中可以傳遞一個變數。
Obj.name = 'BObo';
Obj.age = 26;
var str ='Bobo';
console.log(Obj[str]); //Bobo
var str = 26;
console.log(Obj[str]); //26
屬性值可以是任何資料型別。(string、number…)