人生路漫漫,你還在爲常常被別人發狗糧而發愁嗎?你還在爲沒有對象而焦慮嗎?連js都有對象了,你還在等什麼?趕快來new一個吧!bash
是包含關係,數據類型中的對象是咱們所說的對象的子集;由於在JavaScript中,幾乎全部的事物都是對象(來不及解釋了,先上車!);函數
JavaScript 對象是擁有屬性和方法的數據;
建立 Object 實例的方式有兩種。第一種是使用 new 操做符後跟 Object 構造函數,例如:學習
var person = new Object();
person.name = "小明";
person.age = 12;
複製代碼
另外一種方式是使用對象字面量表示法。對象字面量是對象定義的一種簡寫形式,目的在於簡化建立 包含大量屬性的對象的過程:spa
var person = {
name : "Nicholas",
age : 29
};
複製代碼
var car = {
color: white;,
weight: "1650kg",
start: function(){
alert("The car has been started");
},
stop: function(){
alert("The car has stopped");
}
};
複製代碼
咱們定義一輛汽車;汽車是一個對象。對象有它的屬性,如重量和顏色等,方法有啓動中止等
咱們能夠用點表示發和括號表示法來訪問對象的屬性和方法code
alert(car.color); //"white"
alert(car["color"]]); //"white"
複製代碼
從功能上看,這兩種訪問對象屬性的方法沒有任何區別。可是括號語法的優勢是能夠經過變量 來訪問屬性對象
var propertyColor = "color";
alert(car[propertyColor]); //"white"
複製代碼
雖然 能夠經過建立Object實例或對象字面量來建立單個對象,但這些方式有個明顯的缺點:使用同一個接口建立不少對象,會產生大量的重複代碼。因此下一節《構造函數》接口