一、什么是物件?
物件指一個具體的事物,泛指的不算物件,對像是一組無序的相關屬性和方法的集合;屬性是特征常用名詞來表示,方法是行為常用動詞來表示,二、為什么需要物件?
當我們保存一個值時,可以使用變數,保存多個值時,可以使用陣列;當我們需要保存很多完整、復雜的資訊時,我們就會需要物件,三、創建物件的三種方法
1. 利用字面量創建物件
var 物件名 ={屬性名1 : 屬性值1,
屬性名2 : 屬性值2,
屬性名n : 屬性值n,
}
里面屬性或者方法我們采取鍵值對的形式:鍵就是屬性名 :值就是屬性值;2. 利用 new Object()創建物件
var obj = new Object(); 物件.屬性1=屬性值1;物件.屬性2=屬性值2; 物件.屬性n=屬性值n; 利用物件.屬性=屬性值的方法來添加物件的屬性和方法;每個屬性和方法之間用分號隔開;
3. 利用建構式創建物件
之前的兩種方式只能一次創建一個物件,我們創建物件里面有很多屬性是相同的,我們可以利用函式的方法重復某些相同的代碼,我們就把這個函式稱為建構式(建構式就是把我們物件里面一些相同的屬性和方法抽象出來封裝到函式里面);里面封裝的是物件不是普通代碼,
function 建構式名() { this.屬性1 = 值1; this.屬性2 = 值3; this.屬性n = 值n; this.方法 = function() {} } 我們規范建構式名首字母大寫是為了和普通函式區分開; 建構式不需要return就能回傳值; 我們呼叫建構式必須使用new; 屬性和方法前必須要用this; new建構式是在記憶體中創建了一個空的物件(我們呼叫函式,就相當于創建了一個物件,就是建構式里面的一個實體,而建構式泛指大類;),this就會指向剛剛創建的新物件,然后執行建構式里面的代碼,給這個空物件添加屬性和方法,最后new可以回傳這個物件,所以不用return,
四、如何呼叫物件里面的屬性和方法?
1. 呼叫屬性
①物件名.屬性名 ②物件名['屬性名']2. 呼叫方法
物件名.方法名()轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/451351.html
標籤:其他
