1. 程式人生 > >Javascript 中的Object物件

Javascript 中的Object物件

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…)