Node.js 對象

2018-01-09 07:00 更新

要創(chuàng)建一個對象,我們可以使用下面的任意一個:

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

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

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

例子

var user = {
     first_name: "HTML",
     last_name: "CSS",
     age: 32,
     website: "m.o2fo.com"
};

我們可以通過使用以下任一方法向用戶對象添加一個新屬性:

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

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

delete user.name;

對象字面量

在JavaScript中創(chuàng)建對象的最常見的方法是使用對象符號{}。
對象可以在運行時任意擴展。

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

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

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

對象符號

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

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

對象屬性

我們可以在對象字面量中嵌套對象字面量。

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

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

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

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

var myData = { 
    myValue: 123, /*from m.o2fo.com*/
    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)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號