成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js中arguments的用法

zhunjiee / 3378人閱讀

摘要:為什么會(huì)如此呢因?yàn)橹械膮?shù)在內(nèi)部是用一個(gè)數(shù)組來表示的。演示原因?qū)ο笾皇桥c數(shù)組類似它并不是的實(shí)例,可以通過使用方括號(hào)語法訪問它的每一個(gè)元素第一個(gè)元素第二個(gè)元素以此類推使用屬性來確定傳遞進(jìn)來多少個(gè)參數(shù)對象可以與命名參數(shù)一起使用

前言

筆者在學(xué)習(xí)ECMAScript中會(huì)將arguments對象與數(shù)組混淆,現(xiàn)在理解清楚之后特來此記下,希望幫助大家理解。

描述

javascript是個(gè)很寬松的語言,ECMAScript中函數(shù)不介意傳遞進(jìn)來多少個(gè)參數(shù),也不在乎傳進(jìn)來參數(shù)是什么數(shù)據(jù)類型。即便你定義的函數(shù)只接收兩個(gè)參數(shù),在調(diào)用這個(gè)函數(shù)時(shí)也未必一定要傳遞兩個(gè)參數(shù),可以傳遞一個(gè)、三個(gè)甚至不傳遞參數(shù),解析器也不會(huì)有怨言。
為什么會(huì)如此呢?
因?yàn)镋CMAScript中的參數(shù)在內(nèi)部是用一個(gè)數(shù)組來表示的。
在函數(shù)體內(nèi)可以通過arguments對象來訪問這個(gè)參數(shù)數(shù)組,從而獲取傳遞給函數(shù)的每一個(gè)參數(shù)。

演示
function sayHi(){
    alert("Hello " + arguments[0] + "," + arguments[1]);
}

原因:arguments對象只是與數(shù)組類似(它并不是Array的實(shí)例),可以通過使用方括號(hào)語法訪問它的每一個(gè)元素(第一個(gè)元素arguments[0],第二個(gè)元素arguments[1],以此類推;使用length屬性來確定傳遞進(jìn)來多少個(gè)參數(shù))

function howManyArgs(){
    alert(arguments.length);
}
howManyArgs("string",45); //2

arguments對象可以與命名參數(shù)一起使用:

function doAdd(num1,num2){
    if(arguments.length == 2){
        alert(arguments[0] + num2);
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/99072.html

相關(guān)文章

  • JS隱藏函數(shù) arguments用法

    摘要:本文是本渣在看了中函數(shù)的用法之后,寫的一些東西,希望能幫助到大家。同時(shí)的用法和數(shù)組有點(diǎn)類似,和一樣,表示第一個(gè)對象。返回此對象所在的當(dāng)前函數(shù)引用。在使用函數(shù)遞歸調(diào)用時(shí)推薦使用代替函數(shù)名本身。 本文是本渣在看了JS中函數(shù)arguments的用法之后,寫的一些東西,希望能幫助到大家。 1.arguments對象 在JavaScript中,arguments對象是比較特別的一個(gè)對象,實(shí)際上是...

    Scliang 評論0 收藏0
  • Array.slice 8種不同用法

    摘要:而對于一個(gè)普通的對象來說,如果它的所有名均為正整數(shù),同時(shí)也有相應(yīng)的屬性,那么雖然該對象并不是由構(gòu)造函數(shù)所創(chuàng)建的,它依然呈現(xiàn)出數(shù)組的行為,在這種情況下,這些對象被稱為類數(shù)組對象。 為了保證的可讀性,本文采用意譯而非直譯。 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! JS數(shù)組slice方法是JS語言中最強(qiáng)大、最常用的內(nèi)建函數(shù)之一。 隨著React和其他面向功能的J...

    張春雷 評論0 收藏0
  • function應(yīng)用技巧

    摘要:四函數(shù)的屬性函數(shù)的屬性列表這個(gè)屬性先略過上述的屬性都可以通過函數(shù)名屬性來引用,是形參的個(gè)數(shù)。如果是函數(shù)表達(dá)式的話,是空串??创a注意嚴(yán)格模式下不能訪問對象的屬性 一、new function的用法 1.用法一 此種用法的跟使用{}的區(qū)別是:它比較靈活,可以在內(nèi)部定義變量、函數(shù)等 var obj = new function(){ var a = 1; var b = 2;...

    Cruise_Chan 評論0 收藏0
  • 前端面經(jīng)整理之JS和CSS

    摘要:作為對象原型鏈的終點(diǎn)。調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于。它可以用于引用該函數(shù)的函數(shù)體內(nèi)當(dāng)前正在執(zhí)行的函數(shù)。 一 JS 二 CSS 一 JS ==和===的區(qū)別 ===叫做嚴(yán)格運(yùn)算符 ==叫做相等運(yùn)算符嚴(yán)格運(yùn)算符比較時(shí)不僅僅比較數(shù)值還要比較數(shù)據(jù)類型是否一樣相等運(yùn)算符在比較相同類型的數(shù)據(jù)時(shí),與嚴(yán)格相等運(yùn)算符完全一樣。 在比較不同類型的數(shù)據(jù)時(shí),相等運(yùn)算符會(huì)先將數(shù)據(jù)進(jìn)行類型轉(zhuǎn)換,...

    stonezhu 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<