// 展開合併運算子
// 展開合併運算子,實際上都是一樣的運算子
// 只是不同情況下,執行不同功能
// 運算子 ... 三個點
// 如果定義在 形參 () 中
// 合併運算子,以陣列的形式,將所有實參,儲存在定義的形參中
// 語法1 , (...形參)=>{} 以陣列的形式,將所有的實參,儲存在形參中
// 語法2 , (形參1,形參2, ...形參3)=>{}
// 形參1中儲存實參1,形參2中儲存實參2,其他實參都以陣列的形式,儲存在形參3中
// 總結: 定義在函式形參()中的 ...
// 作用是合併運算子,將對應的實參以陣列的形式儲存在 ...形參中
// 定義在函式實參()中的 ...
// 作用是展開運算子,將陣列每個單元的資料展開,一一對應賦值給函式的形參
// 只能展開陣列,不能展開物件
// 知識點回顧
// 函式中,有乙個 arguments ,以陣列的形式儲存所有的實參
// 在 箭頭函式中 , 沒有 arguments 這個功能
function fun1()
fun1(1,2,3,4,5,6,7,8,9);
// arg 形參中以陣列的形式儲存實參 a,b,c
var fun2 = ( ...arg )=>
fun2('a','b','c');
// 第乙個形參,str1,應該儲存實參1 a
// 第二個形參,str2,應該儲存實參2 b
// 其他所有的實參,都以陣列的形式,儲存在 arg中
var fun3 = ( str1 , str2 ,...arg )=>
fun3('a','b','c','d','e','f',1,2,3,4,5,);
function fun4 (a,b,c,d,e)
// 呼叫fun4,需要輸入3個引數
const arr = ['北京','上海','廣州','重慶','天津'];
// 實際是需要將 陣列中的資料,一一對應的賦值給函式的形參,作為函式執行時的實參
fun4(...arr);
JS之展開運算子 合併運算子
把物件或者陣列裡面的東西直接開啟,一般多用於陣列裡面 陣列拼接 var arr1 4 5,6 var arr2 7 8,9 var arr3 1 2,3 arr1,arr2 console.log arr3 1,2,3,4,5,6,7,8,9 進行函式的引數傳遞 var res math.max a...
展開運算子
複製陣列 錯誤方法 arr2 arr1 console.log arr1 arr2 true 傳統方法 let arr3 arr1.concat console.log arr1 arr3 false 新方法 let arr1 1,2,3 let arr2 4,5,6,arr1 console.lo...
合併運算子??
a b 的結果是 a,如果 a 不是 null 或 undefined,b,其他情況。或運算子 可以與 運算子以同樣的方式使用。重要的區別是 返回第乙個 真 值。返回第乙個 已定義的 值。當我們想將 null undefined 與 0 區別對待時,這個區別至關重要。例如,考慮下面這種情況 heig...