Javascript 參考類型

2018-01-10 14:45 更新

Javascript面向對象設計 - JavaScript參考類型


引用類型表示JavaScript中的對象。

引用值是引用類型的實例。

Javascript中的對象是無序的屬性列表,由字符串類型中的名稱和值組成。

當一個屬性的值是一個函數時,它被稱為一個方法。

函數本身實際上是JavaScript中的引用值。

可以執(zhí)行函數屬性。

創(chuàng)建對象

我們可以將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()。

括號符號可以在屬性名稱中使用特殊字符。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號