JS面向對象編程(一):對象

序言

  人生路漫漫,你還在爲常常被別人發狗糧而發愁嗎?你還在爲沒有對象而焦慮嗎?連js都有對象了,你還在等什麼?趕快來new一個吧!bash

你須要一個對象

1.咱們在學習JavaScript的時候,在數據類型這節發現JavaScript有一個引用數據類型叫對象;而咱們要學習的對象和這個對象有什麼關係呢?

  是包含關係,數據類型中的對象是咱們所說的對象的子集;由於在JavaScript中,幾乎全部的事物都是對象(來不及解釋了,先上車!);函數

2.什麼是JavaScript對象?

  JavaScript 對象是擁有屬性和方法的數據;
  建立 Object 實例的方式有兩種。第一種是使用 new 操做符後跟 Object 構造函數,例如:學習

var person = new Object(); 
person.name = "小明"; 
person.age = 12; 
複製代碼

  另外一種方式是使用對象字面量表示法。對象字面量是對象定義的一種簡寫形式,目的在於簡化建立 包含大量屬性的對象的過程:spa

var person = { 
 name : "Nicholas", 
 age : 29 
}; 
複製代碼

3.什麼是屬性、對象和方法?舉個栗子:

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實例或對象字面量來建立單個對象,但這些方式有個明顯的缺點:使用同一個接口建立不少對象,會產生大量的重複代碼。因此下一節《構造函數》接口

相關文章
相關標籤/搜索