首頁  >  文章  >  web前端  >  創建你自己的 JavaScript 對象

創建你自己的 JavaScript 對象

高洛峰
高洛峰原創
2016-11-25 14:05:30893瀏覽

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=eat

2. 建立物件的模版

模版定義了物件的結構。

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")。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn