Node.js 對(duì)象

2018-01-09 07:00 更新

要?jiǎng)?chuàng)建一個(gè)對(duì)象,我們可以使用下面的任意一個(gè):

var o1 = new Object();
var o2 = {};

后者,是對(duì)象字面語(yǔ)法,是首選。我們可以使用對(duì)象字面語(yǔ)法來(lái)指定對(duì)象的內(nèi)容。

我們可以在初始化時(shí)指定成員名和值:

例子

var user = {
     first_name: "HTML",
     last_name: "CSS",
     age: 32,
     website: "hgci.cn"
};

我們可以通過(guò)使用以下任一方法向用戶對(duì)象添加一個(gè)新屬性:

user.name= "brown";
user["name"] = "brown";
var attribute = "name";
user[attribute] = "brown";

如果我們嘗試訪問(wèn)不存在的屬性,我們不會(huì)收到錯(cuò)誤,而是只返回undefined。
要從對(duì)象中刪除屬性,我們可以使用delete關(guān)鍵字:

delete user.name;

對(duì)象字面量

在JavaScript中創(chuàng)建對(duì)象的最常見(jiàn)的方法是使用對(duì)象符號(hào){}。
對(duì)象可以在運(yùn)行時(shí)任意擴(kuò)展。

var myData = {}; 
console.log(myData); // {} 

myData.myValue = 123; // extend myData 
console.log(myData); // { myValue: 123 } 

上面的代碼生成以下結(jié)果。

對(duì)象符號(hào)

我們可以通過(guò)使用對(duì)象字面符號(hào)來(lái)定義哪些屬性用在前面的對(duì)象上。
var myData = { 
    myValue: 123 
}; 
console.log(myData); // { myValue: 123 } 

上面的代碼生成以下結(jié)果。

對(duì)象屬性

我們可以在對(duì)象字面量中嵌套對(duì)象字面量。

var myData = { 
    myValue: 123, 
    bas: { 
        bas1: "some string", 
        bas2: 345 
    } 
}; 
console.log(myData); 

我們可以在對(duì)象字面量中有數(shù)組。

var myData = { 
    myValue: 123, 
    bas: [1, 2, 3] 
}; 
console.log(myData); 

我們也可以讓這些數(shù)組本身包含對(duì)象字面量。

var myData = { 
    myValue: 123, /*from hgci.cn*/
    bas: [{ 
            myItem: 1 
          }, 
          { 
            myItem: 2 
          }, 
          {
            myItem: 3
    }] 
}; 
console.log(myData.myValue); // 123 
console.log(myData.bas[0].myItem); // 1 
console.log(myData.bas[2].myItem); // 2 


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)