MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

 

方法的定義

方法就是和物件連繫在一起的函數。定義方法和定義標準函數的方式皆相同。然後使用下面的語句把函數和現存的物件連繫在一起︰

object.methodname = function_name

此處的 object 就是現存的物件,methodname 就是分配給方法的名稱,function_name 就是函數的名稱。

然後你可以呼叫物件中的方法如下︰

object.methodname(params);

你可以藉由含入物件的建構子函數裡的方法定義,針對物件的類型來定義方法。例如,你可以定義函數,用來格式化並顯示先前定義的 car 物件的屬性。例如,

function displayCar() {
   var result = "A Beautiful " + this.year + " " + this.make
      + " " + this.model;
   pretty_print(result);
}

此處的 pretty_print 是用來顯示水平格線和字串的函數。注意 this 是用來參考方法所屬的物件。

你可以在物件的定義中加上如下語句,把這個函數作為 car 的方法。

this.displayCar = displayCar;

於是,car 的完整定義就會變成這樣

function car(make, model, year, owner) {
   this.make = make;
   this.model = model;
   this.year = year;
   this.owner = owner;
   this.displayCar = displayCar;
}

然後你可以給每一個物件呼叫 displayCar 方法如下︰

car1.displayCar()
car2.displayCar()

產生的輸出顯示在下圖中。

Image:obja.gif 7.1: 方法的輸出的顯示

文件標籤與貢獻者

 此頁面的貢獻者: teoli, happysadman
 最近更新: teoli,