JS object物件型別

2020-07-16 10:05:29
所謂物件,指既可以儲存一組不同型別的資料,又可以包含處理這些資料的函數的複雜資料型別。物件中儲存的資料稱為物件屬性,處理這些資料的函數稱為物件的方法。在 JavaScript 中,物件型別名為“object”。window、document、陣列等都是物件,使用 typeof 對它們操作時,得到的結果為:object。

物件可進行的操作包括自定義屬性和自定義方法以及存取屬性、呼叫方法。物件的操作範例如下:
var obj = document;   //宣告一個物件型別變數,值為document
alert(typeof obj); //判斷變數obj型別,結果為:object
obj.abc = 123;    //對物件變數自定義屬性abc
alert(obj.abc);  //存取自定義的屬性
obj.fn = function(){alert(1);} //對物件變數自定義方法
obj.fn();  //呼叫自定義方法      
var oDiv = obj.getElementById("div1"); //呼叫物件的方法
在 JavaScript 中有一個關鍵字為 null,該關鍵字表示沒有物件,或者說物件是空的,用於定義空的或不存在的參照。當一個變數需要參照物件型別時,在宣告時如果沒有指向具體物件,最好使用 null 給它賦初始值。

需要注意的是,初始值為 null 的變數不能作任何操作。可見,上面說的物件可進行自定義屬性和自定義方法以及存取屬性、呼叫方法等操作的前提條件是物件不為空。