国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - es6擴展運算符...的問題

瀏覽:122日期:2023-04-02 15:21:50

問題描述

javascript - es6擴展運算符...的問題

擴展符復制數組我能理解,但用于函數傳遞參數的不懂

javascript - es6擴展運算符...的問題

如上,為什么函數參數加上擴展運算符以后,就能接受若干個參數?

fn(...arg)要怎么理解

問題解答

回答1:

函數定義的時候, 這應該叫剩余參數.

如果函數的最后一個命名參數以...為前綴,則在函數被調用時,該形參會成為一個數組,數組中的元素都是傳遞給該函數的多出來的實參的值。

看 MDN 詳細解釋:https://developer.mozilla.org...

回答2:

你可以先看一下這個栗子javascript - es6擴展運算符...的問題

這里的...arg其實是獲取arguments的值,所以你方法可以改寫成這樣

function fn(){ var arg = [...arguments]; console.log(...arg);}回答3:

把arguments轉換成數組

回答4:

官方解釋:

Bind trailing parameters to an array.

用在函數參數中,就是將此處開始的參數轉換成一個數組。

fn(...args)//所有參數變為數組fn(a, ...args)//從第二個參數變為數組回答5:

函數的形參本來就會保存到argument這個類數組里邊,...操作符可以把類數組轉成數組

回答6:

你需要ECMAScript 6 入門

回答7:

你可以理解為,fn(...arg) 是將參數的參數,全部放置在arg這個數組里.不管你調這函數時,傳多少個參數,都可以由arg來獲取.

javascript - es6擴展運算符...的問題

回答8:

函數參數可以通過arguments這個類數組對象獲得,你傳入的任意多參數本質上在函數內部就是以類數組對象存在的,所以加上擴展運算符,只是把這個類數組變成了參數序列

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 美女视频一区二区三区 | 精品国产自在现线看久久 | 国产一级精品高清一级毛片 | 成年人网站免费视频 | 欧美另类孕交免费观看 | 九九视频在线观看6 | 天堂素人搭讪系列嫩模在线观看 | 久久国产一区二区 | 国产成人一区二区在线不卡 | 能直接看的一级欧美毛片 | 国产一区二区影院 | a级片在线观看 | 国产女王丨vk | 亚洲欧美7777 | 毛片视频网站 | avav男人天堂 | 国产成视频 | 性一级片| 欧美手机在线 | 国产精品爱久久久久久久9999 | 极品国产在线 | 婷婷在线成人免费观看搜索 | 免费一极毛片 | 久久er热在这里只有精品85 | 亚洲成在 | 精品成人免费一区二区在线播放 | 亚洲国产精品大秀在线播放 | 中文字幕在线观看亚洲日韩 | 国产精品视频自拍 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 手机看片福利视频 | 国产精品亚洲欧美 | 国产精品美女久久久久网站 | 亚洲欧美日韩中文字幕在线一 | 国产自偷自拍 | 真人一级毛片全部免 | 中国一级毛片aaa片 中国一级毛片录像 | 狠狠色丁香婷婷综合久久来 | 在线综合亚洲欧美自拍 | 亚洲a级片| 欧美精品高清在线观看 |