91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于es6三點運算符怎么用

發布時間:2021-08-10 09:33:18 來源:億速云 閱讀:128 作者:小新 欄目:web開發

這篇文章主要為大家展示了“基于es6三點運算符怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“基于es6三點運算符怎么用”這篇文章吧。

先看一個es6規范下三點運算符的使用實例:

let fun=function(a,...list){
 console.log(a,list);
};
fun('0','a','b','c');//0 [a,b,c]

以上可以看到我們現在在定義函數對象時可以動態設置參數的個數了:第一個參數a是普通參數(忽略),

大家可以看到第二個參數list前面有三個點 “...”,這種寫法在es6規范中有兩個用途

1 . 作為參數使用。

2 . 作為拓展運算符使用。

● 三點--作為參數:

let fun1=function(...args){
 for(let arg of args){
  console.log(arg);
 };
 console.log(args)
};
fun1('a','b','c');//a b c,[a,b,c]
fun1(1,2);//1 2,[1,2] ...args表示了所有的形參,不管傳入多少參數,都可以通過args進行遍歷得到,args則集合所有的參數組成參數數組

let fun2=function(arr,...args){
 console.log(arr);
 console.log(args);
};
fun2(1,2,3);//1, [2,3]
fun2(1);//1, []當...args有其他參數時,rest參數args數組集合除去前面參數之后的參數。

let fun3=function(arr1,..args,arr2){
 console.log(args);
}//此時報錯!切記,三點作為rest參數的時候,其后不能再有任何參數,只能作為最后一個角色出現!

[x,...y]=[1,2,3];
console.log(y);//[2,3]

[x,...y,z]=[1,2,3];//報錯,Rest element must be last element in array

//作為參數,三點運算符可以函數,解構賦值等方面發揮重要作用。‘人如其名',rest表示剩下的,
//它把剩下的任意數量的參數推入數組,所以也繼承了數組的方法。rest參數只能出現在最后一位,
//不然會報錯,當然以擴展運算的身份出現時另當別論。

● 三點--作為拓展運算符使用:

let arr=[1,2,3];
console.log(...arr);//1, 2, 3返回數組中的各項

let a=[2,3];
console.log(1,...a,4);//1,2,3,4擴展運算符可以放在中間

let divs=document.querySelectorAll('div');
[...divs];//Array[300],[]可以將divs轉為數組解構;
console.log(...divs);//div1,div2....遍歷divs各項

let set=new Set([1,2,3,3]);
[...set];//返回數組[1,2,3],可以將set數據結構轉化為數組

let map=new Map([[1,'a'],[2,'b'],[3,'c']]);
[...map.keys];//返回[1,2,3],屬性數組;
[...map.values];//返回[a,b,c],value數組

[...'wbiokr'];//["w", "b", "i", "o", "k", "r"]遍歷字符串,返回各個字符;

let str='abc';
['aaa',...str,'ccc'];//[aaa, a, b, c, ccc]擴展運算符位置比較任性

//三點的擴展運算符,把數組或者類數組對象展開成一系列逗號隔開的值序列,它好比rest參數時候的逆運算。

以上是“基于es6三點運算符怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

鹿泉市| 广汉市| 汉阴县| 新乡县| 新疆| 松原市| 利津县| 衡东县| 海口市| 东莞市| 蛟河市| 阿拉善盟| 宁蒗| 眉山市| 苏尼特右旗| 东山县| 西乌| 余江县| 龙里县| 多伦县| 华阴市| 卢龙县| 宣城市| 江口县| 衡东县| 马关县| 湘潭市| 喜德县| 子洲县| 昌江| 布尔津县| 福建省| 手机| 乌拉特后旗| 登封市| 夏津县| 金华市| 铜鼓县| 凉山| 西林县| 襄垣县|