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,455评论 0 1
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 704评论 0 0
  • 《ECMAScript6 入门》阮一峰 读书笔记 let和constlet声明的变量仅在块级作用域内有效,var声...
    亲爱的孟良阅读 741评论 1 2
  • 作为标准的“月光族”,每个月最开心的是发工资的时候,但也仅仅开心一会儿而已,我已经深陷信用卡的大坑,发了工资...
    桔子心情阅读 340评论 0 0