最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中通過arguments參數(shù)偽裝方法重載

 更新時間:2014年10月08日 16:43:53   投稿:whsnow  
面向?qū)ο蟮母呒壵Z言中,都有方法的重載,在js中可以通過arguments這個參數(shù)來偽裝成函數(shù)重載,具體如下

在很多面向?qū)ο蟮母呒壵Z言中,都有方法的重載。而javascript沒有方法重載這個概念。但是我們可以通過arguments這個參數(shù)來偽裝成函數(shù)的重載

在模擬之前我們先看一下代碼:

復(fù)制代碼 代碼如下:

//表面上沒有聲明形式參數(shù)的函數(shù)
function fun() {
alert("示例代碼");
}
fun("小明", 100, true);//自己寫了三個實際參數(shù)

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

我們可以在代碼中可以得到實際參數(shù)嗎?答案是肯定的:請看代碼:

復(fù)制代碼 代碼如下:

//表面上沒有聲明形式參數(shù)的函數(shù)
function fun() {
alert(arguments[0]);//得到第一個實際參數(shù)的值。
alert(arguments[1]);//得到第二個實際參數(shù)的值。
alert(arguments[2]);//得到第三個實際參數(shù)的值。
alert(arguments.length);//得到實際參數(shù)的個數(shù)。
alert("示例代碼");
}
fun("小明", 100, true);//自己寫了三個實際參數(shù)

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

有了以上知識點后,模擬方法重載就有思路了。我們可以通過實際參數(shù)的個數(shù)來作個判斷,從而執(zhí)行不同的邏輯代碼。簡單代碼如下:

復(fù)制代碼 代碼如下:

function fun() {
if (arguments.length == 0) {
alert("執(zhí)行沒有實際參數(shù)的代碼");
}
else if(arguments.length==1)
{
alert("執(zhí)行傳入一個實際參數(shù)的代碼");
}
else if(arguments.length==2)
{
alert("執(zhí)行傳入兩個實際參數(shù)的代碼");
}
}
fun();
fun("小明");
fun("小明", "小花");

相關(guān)文章

最新評論

麻城市| 缙云县| 婺源县| 保定市| 武清区| 西青区| 鄂伦春自治旗| 邳州市| 辰溪县| 鄂托克旗| 师宗县| 辽阳市| 晋州市| 两当县| 曲周县| 大姚县| 南华县| 灵宝市| 涞水县| 武胜县| 曲阜市| 南平市| 唐海县| 商水县| 磐石市| 醴陵市| 普陀区| 公安县| 外汇| 新疆| 丰镇市| 弋阳县| 福泉市| 平阳县| 镇安县| 汶上县| 洪江市| 泸定县| 土默特右旗| 正阳县| 平顶山市|