DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript中通過arguments參數偽裝方法重載
javascript中通過arguments參數偽裝方法重載
編輯:關於JavaScript     

在很多面向對象的高級語言中,都有方法的重載。而javascript沒有方法重載這個概念。但是我們可以通過arguments這個參數來偽裝成函數的重載

在模擬之前我們先看一下代碼:
復制代碼 代碼如下:
//表面上沒有聲明形式參數的函數
function fun() {
alert("示例代碼");
}
fun("小明", 100, true);//自己寫了三個實際參數

通過結果我們看到,即使我們聲明函數的時候沒有定義形式參數,在調用方法的時候,我們也是可以寫實際參數的。(實際上形式參數是寫給程序員調用函數時看的)

我們可以在代碼中可以得到實際參數嗎?答案是肯定的:請看代碼:
復制代碼 代碼如下:
//表面上沒有聲明形式參數的函數
function fun() {
alert(arguments[0]);//得到第一個實際參數的值。
alert(arguments[1]);//得到第二個實際參數的值。
alert(arguments[2]);//得到第三個實際參數的值。
alert(arguments.length);//得到實際參數的個數。
alert("示例代碼");
}
fun("小明", 100, true);//自己寫了三個實際參數

通過代碼我們就可以知道arguments(內部屬性) 本身是一個數組,其作用就是存放方法的實際參數。

有了以上知識點後,模擬方法重載就有思路了。我們可以通過實際參數的個數來作個判斷,從而執行不同的邏輯代碼。簡單代碼如下:
復制代碼 代碼如下:
function fun() {
if (arguments.length == 0) {
alert("執行沒有實際參數的代碼");
}
else if(arguments.length==1)
{
alert("執行傳入一個實際參數的代碼");
}
else if(arguments.length==2)
{
alert("執行傳入兩個實際參數的代碼");
}
}
fun();
fun("小明");
fun("小明", "小花");

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved