亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript的arguments對象應(yīng)用示例

 更新時間:2014年09月15日 16:55:57   投稿:whsnow  
使用特殊對象 arguments,開發(fā)者無需明確指出參數(shù)名,就能訪問它們,下面為大家介紹下其具體的應(yīng)用

arguments 對象

在函數(shù)代碼中,使用特殊對象 arguments,開發(fā)者無需明確指出參數(shù)名,就能訪問它們。

例如,在函數(shù) sayHi() 中,第一個參數(shù)是 message。用 arguments[0] 也可以訪問這個值,即第一個參數(shù)的值(第一個參數(shù)位于位置 0,第二個參數(shù)位于位置 1,依此類推)。

因此,無需明確命名參數(shù),就可以重寫函數(shù):

function sayHi() {
if (arguments[0] == "bye") {
return;
}

alert(arguments[0]);
}

檢測參數(shù)個數(shù)

還可以用 arguments 對象檢測函數(shù)的參數(shù)個數(shù),引用屬性 arguments.length 即可。

下面的代碼將輸出每次調(diào)用函數(shù)使用的參數(shù)個數(shù):

function howManyArgs() {
alert(arguments.length);
}

howManyArgs("string", 45);
howManyArgs();
howManyArgs(12);

上面這段代碼將依次顯示 "2"、"0" 和 "1"。

注釋:與其他程序設(shè)計語言不同,ECMAScript 不會驗(yàn)證傳遞給函數(shù)的參數(shù)個數(shù)是否等于函數(shù)定義的參數(shù)個數(shù)。開發(fā)者定義的函數(shù)都可以接受任意個數(shù)的參數(shù)(根據(jù) Netscape 的文檔,最多可接受 255 個),而不會引發(fā)任何錯誤。任何遺漏的參數(shù)都會以 undefined 傳遞給函數(shù),多余的函數(shù)將忽略。
模擬函數(shù)重載

用 arguments 對象判斷傳遞給函數(shù)的參數(shù)個數(shù),即可模擬函數(shù)重載:

function doAdd() {
if(arguments.length == 1) {
alert(arguments[0] + 5);
} else if(arguments.length == 2) {
alert(arguments[0] + arguments[1]);
}
}

doAdd(10); //輸出 "15"
doAdd(40, 20); //輸出 "60"

當(dāng)只有一個參數(shù)時,doAdd() 函數(shù)給參數(shù)加 5。如果有兩個參數(shù),則會把兩個參數(shù)相加,返回它們的和。所以,doAdd(10) 輸出的是 "15",而 doAdd(40, 20) 輸出的是 "60"。

雖然不如重載那么好,不過已足以避開 ECMAScript 的這種限制。

相關(guān)文章

  • JS實(shí)現(xiàn)具備延時功能的滑動門菜單效果

    JS實(shí)現(xiàn)具備延時功能的滑動門菜單效果

    這篇文章主要介紹了JS實(shí)現(xiàn)具備延時功能的滑動門菜單效果,涉及JavaScript基于鼠標(biāo)事件與時間函數(shù)實(shí)現(xiàn)頁面樣式延遲變換功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • Javascript控制頁面鏈接在新窗口打開具體方法

    Javascript控制頁面鏈接在新窗口打開具體方法

    今天看一個朋友說不在A標(biāo)題中加打開窗口形式要怎么讓頁面中所有頁面在新頁面打開,后來我找了幾種比較實(shí)用辦法,個人最喜歡的是最后一種方法哦
    2013-08-08
  • JavaScript基于setTimeout實(shí)現(xiàn)計數(shù)的方法

    JavaScript基于setTimeout實(shí)現(xiàn)計數(shù)的方法

    這篇文章主要介紹了JavaScript基于setTimeout實(shí)現(xiàn)計數(shù)的方法,涉及javascript中setTimeout方法的使用技巧,需要的朋友可以參考下
    2015-05-05
  • 深入理解Antd-Select組件的用法

    深入理解Antd-Select組件的用法

    這篇文章主要介紹了深入理解Antd-Select組件的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • JavaScript學(xué)習(xí)筆記之圖片庫案例分析

    JavaScript學(xué)習(xí)筆記之圖片庫案例分析

    這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之圖片庫案例,結(jié)合具體實(shí)例形式分析了javascript圖片庫相關(guān)的頁面元素動態(tài)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • Javascript前端經(jīng)典的面試題及答案

    Javascript前端經(jīng)典的面試題及答案

    最近在網(wǎng)上看到了一些關(guān)于Javascript的面試題就整理了下來,希望對有需要的朋友或者自己能有一定的幫助,后續(xù)看到再繼續(xù)補(bǔ)充。下面一起來看看這篇關(guān)于Javascript前端常見的面試題的文章,一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-03-03
  • vue組件中watch props根據(jù)v-if動態(tài)判斷并掛載DOM的問題

    vue組件中watch props根據(jù)v-if動態(tài)判斷并掛載DOM的問題

    這篇文章主要介紹了vue組件中watch props根據(jù)v-if動態(tài)判斷并掛載DOM的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 你所不了解的javascript操作DOM的細(xì)節(jié)知識點(diǎn)(一)

    你所不了解的javascript操作DOM的細(xì)節(jié)知識點(diǎn)(一)

    這篇文章主要介紹了你所不了解的javascript操作DOM的細(xì)節(jié)知識點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • 基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽

    基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 原生JS實(shí)現(xiàn)圖片輪播切換效果

    原生JS實(shí)現(xiàn)圖片輪播切換效果

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)圖片輪播切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論