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

Javascript中的arguments對象

 更新時間:2016年06月20日 14:27:15   作者:九成  
這篇文章主要介紹了Javascript中的arguments對象 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

在js中一切都是對象,連函數(shù)也是對象,函數(shù)名其實是引用函數(shù)定義對象的變量。

1、什么是arguments?

這個函數(shù)體內(nèi)的arguments非常特殊,實際上是所在函數(shù)的一個內(nèi)置類數(shù)組對象,可以用數(shù)組的[i]和.length。

2、有什么作用?

js語法不支持重載!但可用arguments對象模擬重載效果。

arguments對象:函數(shù)對象內(nèi),自動創(chuàng)建的專門接收所有參數(shù)值得類數(shù)組對象。
arguments[i]: 獲得傳入的下標為i的參數(shù)值
arguments.length: 獲得傳入的參數(shù)個數(shù)!

重載:

  程序中可定義多個相同函數(shù)名,不同參數(shù)列表的函數(shù),
  調(diào)用者不必區(qū)分每個函數(shù)的參數(shù),
  執(zhí)行時,程序根據(jù)傳入的參數(shù)個數(shù),自動判斷選擇哪個函數(shù)執(zhí)行。

例子如下:

// 1、如果用戶傳入一個參數(shù),求平方
function sum(a){
console.log(a*a);
}
//如果用戶傳入兩個參數(shù),就求和
function sum(a,b){
console.log(a+b);
}
sum(4); //?
sum(4,5); //? 

上述例子中本意是想讓同名函數(shù)sum()根據(jù)參數(shù)不同輸出不同結(jié)果,但是sum是函數(shù)名字,本質(zhì)也是個變量,

第二個會覆蓋第一個,所以上述的正確輸出答案是:NaN,9.所以這樣顯然不可以。

如果用arguments,就簡單多了。

如下2個例子:

//2、
function calc(){
//如果用戶傳入一個參數(shù),求平方
if(arguments.length==1){
console.log(arguments[0]*arguments[0]);
}else if(arguments.length==2){
//如果用戶傳入兩個參數(shù),就求和
console.log(arguments[0]+arguments[1]);
}
}
calc(4); //16
calc(4,5); //9 
/*3、無論用戶傳入幾個數(shù)字,都可以求和*/
function add(){
//arguments:[]
//遍歷arguments中每個元素,并累加
for(var i=0,sum=0;i<arguments.length;sum+=arguments[i++]);
return sum;//返回和
}
console.log(add(1,2,3)); //6
console.log(add(1,2,3,4,5,6)); //21 

這就是JS利用arguments重載的效果,簡單理解就是一個函數(shù)重復(fù)利用.

arguments.length是有實參決定,即函數(shù)調(diào)用時候里面的參數(shù)個數(shù)決定!

以上所述是小編給大家介紹的Javascript中的arguments對象的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • js實現(xiàn)日歷的簡單算法

    js實現(xiàn)日歷的簡單算法

    這篇文章主要為大家詳細介紹了js實現(xiàn)日歷的簡單算法,用js寫了一套日歷,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JS寫滑稽笑臉運動效果

    JS寫滑稽笑臉運動效果

    這篇文章主要介紹了JS寫滑稽笑臉運動效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • JS判斷Android、iOS或瀏覽器的多種方法(四種方法)

    JS判斷Android、iOS或瀏覽器的多種方法(四種方法)

    這篇文章主要介紹了JS判斷Android、iOS或瀏覽器的多種方法(四種方法),需要的朋友可以參考下
    2017-06-06
  • indexOf 和 lastIndexOf 使用示例介紹

    indexOf 和 lastIndexOf 使用示例介紹

    indexOf是在一個字符串中尋找一個字的位置,lastIndexOf 也是找字 , 它們倆的區(qū)別是前者從字符串頭開始找,后者是從字符串末端開始找
    2014-09-09
  • javascript數(shù)組去重小結(jié)

    javascript數(shù)組去重小結(jié)

    本文給大家匯總介紹了javascript中數(shù)組去重的4種方法,分別是循環(huán)匹配去重,JSON去重/對象去重/字典去重,隊列遞歸去重,INDEXOF去重方式,非常的細致全面,有需要的小伙伴可以參考下。
    2016-03-03
  • Bootstrap FileInput實現(xiàn)圖片上傳功能

    Bootstrap FileInput實現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細介紹了Bootstrap FileInput實現(xiàn)圖片上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • js中console在一行內(nèi)打印字符串和對象的方法

    js中console在一行內(nèi)打印字符串和對象的方法

    這篇文章主要介紹了js中console在一行內(nèi)打印字符串和對象的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Javascript節(jié)點關(guān)系實例分析

    Javascript節(jié)點關(guān)系實例分析

    這篇文章主要介紹了Javascript節(jié)點關(guān)系,實例分析了javascript操作父子節(jié)點及兄弟節(jié)點的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • JS中解決谷歌瀏覽器記住密碼輸入框顏色改變功能

    JS中解決谷歌瀏覽器記住密碼輸入框顏色改變功能

    這篇文章主要介紹了JS中解決谷歌瀏覽器記住密碼輸入框顏色改變功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • JavaScript的parseInt 取整使用

    JavaScript的parseInt 取整使用

    JavaScript 是弱類型語言, 為了保證數(shù)值的有效性, 在處理數(shù)值的時候, 我們可以對數(shù)值字符串進行強行轉(zhuǎn)換. 如 parseInt 取整和 parseFloat 取浮點數(shù)
    2011-05-05

最新評論

鄂尔多斯市| 定西市| 郓城县| 如皋市| 新郑市| 宁远县| 达州市| 呼玛县| 涞水县| 顺平县| 安龙县| 富源县| 重庆市| 镇坪县| 红原县| 怀集县| 济阳县| 五常市| 昆明市| 偃师市| 巍山| 攀枝花市| 会同县| 额尔古纳市| 皋兰县| 平湖市| 灵武市| 新乡县| 易门县| 通河县| 湘潭县| 元朗区| 涟水县| 揭西县| 浪卡子县| 海南省| 津南区| 长兴县| 古丈县| 临城县| 黑山县|