ES6學習筆記(ES6標準入門)----- 語法三

函數的擴展

  1. 參數默認值

function func1(x, y = 123) { }
/*******************************/
var x = 2;
function func2(x, f = function() { x = 3; }) {
        var x = 10;
        f();
        return x;
}
  1. rest參數

rest參數搭配的變量是一個數組, 該變量將多余的參數放入數組中。

function push(array, ...items) {
        items.forEach(function(item) {
                array.push(item);
                console.log(item);
        });
} 
var a = [];
push(a, 1, 2, 3)
  1. 擴展運算符

擴展運算符( spread) 是三個點( ...) 。 它好比rest參數的逆運算, 將一個數組轉為用逗號分隔的參數序列。

function add(x, y) {
        return x + y;
} 
var numbers = [4, 38];
add(...numbers) // 42
/*****************************************/
// ES5的寫法
Math.max.apply(null, [14, 3, 77])
// ES6的寫法
Math.max(...[14, 3, 77])
// 等同于
Math.max(14, 3, 77);
/***************************/
list = [1, 2, 3, 4, 5];
[a, ...rest] = list;
//a = 1, rest = [2, 3, 4, 5]
/***************************/
[...'hello']
// [ "h", "e", "l", "l", "o" ]
/*************************************************/
let map = new Map([
        [1, 'one'],
        [2, 'two'],
        [3, 'three'],
]);
let arr = [...map.keys()]; // [1, 2, 3]
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 三,字符串擴展 3.1 Unicode表示法 ES6 做出了改進,只要將碼點放入大括號,就能正確解讀該字符。有了這...
    eastbaby閱讀 1,566評論 0 8
  • 函數參數的默認值 基本用法 在ES6之前,不能直接為函數的參數指定默認值,只能采用變通的方法。 上面代碼檢查函數l...
    呼呼哥閱讀 3,459評論 0 1
  • 1.函數參數的默認值 (1).基本用法 在ES6之前,不能直接為函數的參數指定默認值,只能采用變通的方法。
    趙然228閱讀 705評論 0 0
  • 《ECMAScript6 入門》阮一峰 讀書筆記 let和constlet聲明的變量僅在塊級作用域內有效,var聲...
    親愛的孟良閱讀 741評論 1 2
  • 作為標準的“月光族”,每個月最開心的是發工資的時候,但也僅僅開心一會兒而已,我已經深陷信用卡的大坑,發了工資...
    桔子心情閱讀 340評論 0 0