引用類型表示JavaScript中的對象。
引用值是引用類型的實例。
Javascript中的對象是無序的屬性列表,由字符串類型中的名稱和值組成。
當一個屬性的值是一個函數時,它被稱為一個方法。
函數本身實際上是JavaScript中的引用值。
可以執(zhí)行函數屬性。
我們可以將JavaScript對象看作哈希表。
我們可以使用 new
運算符和構造函數來創(chuàng)建一個對象。
任何Javascript函數都可以是對象的構造函數。 語法為創(chuàng)建contructor與創(chuàng)建函數的語法相同。
以下代碼創(chuàng)建一個通用對象,并在 myObject
中存儲對它的引用:
var myObject = new Object();
console.log(typeof myObject);
上面的代碼生成以下結果。
引用類型變量保存一個指針 對象的內存中的位置。
原始類型值直接存儲在變量中。
當將對象分配給變量時,將分配指針。
當將一個變量分配給另一個變量用于引用類型時,每個變量 獲取指針的副本,并且它們引用同一對象記憶。
例如:
var object1 = new Object();
var object2 = object1;
然后,我們定義了另一個變量 object2
其被分配 object1
的值。
object1和object2變量都指向同一個對象。
例如:
var object1 = new Object();
var object2 = object1;
object1.myValue = "CSS";
console.log(object2.myValue);
上面的代碼生成以下結果。
myValue
被添加到值為“CSS"的 object1
。
該屬性在 object2
上是可訪問的,因為 object1
和 object2
指向同一個對象。
我們可以在JavaScript中修改對象。
我們可以在JavaScript中修改對象。
點符號是在JavaScript中訪問屬性的最常用方法。
我們可以通過使用帶有字符串的括號符號來訪問JavaScript對象的屬性。
例如,你可以寫這個代碼,它使用點符號:
var array = [];
array.push(1);
console.log(array);
上面的代碼生成以下結果。
使用括號符號,方法的名稱包含在a中用方括號括起來的字符串,如下例所示:
var array = [];
array["push"](1);
console.log(array);
上面的代碼生成以下結果。
當動態(tài)引用屬性訪問時,上述語法很有用。
以下代碼使用括號符號引用a變量而不是字符串文字來指定要訪問的屬性。
var array = [];
var method = "push";
array[method](1);
console.log(array);
在上面的代碼中,變量方法具有值“push",因此在數組上調用push()。
括號符號可以在屬性名稱中使用特殊字符。
更多建議: