javascript物件導向的方法過載的實現

螞蟻小編發表於2017-03-26

關於方法的過載概念這裡不多介紹了,可以再網上自行查詢。

首先要說明的一點,javascript雖然一門物件導向的語言,但是它並沒有方法過載這個概念,所以要模擬實現函式過載效果,下面介紹一下比較常用的一種方式,那就是利用arguments物件實現函式的過載。

關於arguments物件可以參閱javascript arguments一章節。

程式碼示例如下:

[JavaScript] 純文字檢視 複製程式碼
function done(){ 
  if(arguments.length==1){ 
    console.log("螞蟻部落一");
  } 
  else if(arguments.length==2){ 
    console.log("螞蟻部落二");
  } 
  else{
    console.log("螞蟻部落三");
  } 
} 
done();
done("a");
done("a","b");

相關文章