JavaScript 物件
物件只是一種特殊的資料型別而已,並擁有一系列的屬性和方法。讓我們用一個例子來理解:一個人就是一個物件。屬性是和物件有關的值。人的屬性包括其名字、身高、體重、年紀、膚色、眼睛的顏色等等。所有的人都有這些屬性,但是每個人的屬性的值卻各不相同。物件也擁有方法。方法是可施加於物件上的行為。人的方法可能是吃、睡、工作、玩等等。
屬性
存取物件的屬性的方法:
物件名稱.屬性
透過簡單地向屬性賦值,你就可以新增屬性給物件。假定存在personObj 這個物件 - 你可以加入諸如firstname、lastname、age 以及eyecolor 等屬性。
personObj.firstname="John" personObj.lastname="Doe" personObj.age=30 personObj.eyecolor="blue" document.write(personObj.firstname)
上面的程式碼產生以下的輸出🜟
方法物件可包含方法。 使用下面的語法來呼叫方法:物件名.方法名()注意:位於括號之間的用於方法的參數是可以省略的。 呼叫名為sleep 的personObj 物件的方法:personObj.sleep()建立自己的物件有多種不同的方法來建立物件:1. 建立物件的實例建立了一個物件的實例,並向其添加了四個屬性:personObj=new Object() personObj.firstname="John" personObj.lastname="Doe" personObj.age=50 personObj.eyecolor="blue" 為personObj 加入方法也很簡單。下列程式碼為personObj 新增了名為eat() 的方法:personObj.eat=eat2. 建立物件的模版模版定義了物件的結構。 function person(firstname,lastname,age,eyecolor) { this.firstname=firstname this.lastname=lastname this.age=age this.eyecolor=eyecolor }注意:模版只是一個函數。你需要在函數內部指派內容給this.propertiName 內容。 一旦擁有模版,你就可以建立新的實例,就像這樣:myFather=new person("John","Doe",50,"blue") myMother=new person("Sally","Rally ",48,"green")同樣可以將某些方法新增至person 物件。並且同樣需要在模版內操作:function person(firstname,lastname,age,eyecolor) { this.firstname=firstname this.lastname=lastname this.age=age this.eyecolor=eyecolor this.newlastname=newlastname }注意:方法只是依附於物件的函數而已。然後,我們需要寫newlastname() 函數:function newlastname(new_lastname) { this.lastname=new_lastname }Newlastname() 函數定義person 的新的lastname,並將其指派給person。透過使用 “this.”,JavaScript 即可得知你指的person 是誰。因此,現在你可以這樣寫:myMother.newlastname("Doe")。