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

Javascript中的arguments對(duì)象

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

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

1、什么是arguments?

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

2、有什么作用?

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

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

重載:

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

例子如下:

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

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

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

如果用arguments,就簡單多了。

如下2個(gè)例子:

//2、
function calc(){
//如果用戶傳入一個(gè)參數(shù),求平方
if(arguments.length==1){
console.log(arguments[0]*arguments[0]);
}else if(arguments.length==2){
//如果用戶傳入兩個(gè)參數(shù),就求和
console.log(arguments[0]+arguments[1]);
}
}
calc(4); //16
calc(4,5); //9 
/*3、無論用戶傳入幾個(gè)數(shù)字,都可以求和*/
function add(){
//arguments:[]
//遍歷arguments中每個(gè)元素,并累加
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重載的效果,簡單理解就是一個(gè)函數(shù)重復(fù)利用.

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

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

相關(guān)文章

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

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

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

    JS寫滑稽笑臉運(yùn)動(dòng)效果

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

    JS判斷Android、iOS或?yàn)g覽器的多種方法(四種方法)

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

    indexOf 和 lastIndexOf 使用示例介紹

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

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

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

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

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

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

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

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

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

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

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

    JavaScript的parseInt 取整使用

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

最新評(píng)論

平遥县| 大兴区| 阳朔县| 垦利县| 金平| 乌海市| 凤台县| 资阳市| 仙居县| 信宜市| 平和县| 额尔古纳市| 长子县| 秦皇岛市| 化隆| 长葛市| 西和县| 台中县| 亚东县| 黄冈市| 连州市| 彭州市| 西乡县| 邳州市| 东乡| 大港区| 白玉县| 孙吴县| 信宜市| 康保县| 博乐市| 陈巴尔虎旗| 高邑县| 应城市| 偃师市| 绥芬河市| 阿鲁科尔沁旗| 邢台市| 班玛县| 祥云县| 赣榆县|