博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[ES6] 23. Rest Parameters & Spread Parameters
阅读量:6874 次
发布时间:2019-06-26

本文共 1064 字,大约阅读时间需要 3 分钟。

Rest Parameters:

 

In ES5, when you don't know how many paramters will be passed in, you can use arguments:

let sum = function(){    let result = 0;    for(let i = 0; i < arguments.length; i++){        result += arguments[i];    }    return result;}let result = sum(1,2,3);

 

In ES6, you can use Rest params:

let sum = function(...numbers){        let result = 0;    for(let i = 0; i < numbers.length; i++){        result += numbers[i];    }    return result;};

 

describe("rest paramters", function(){    it("is like varargs", function(){            let doWork = function(name, ...numbers){                    let result = 0;            numbers.forEach(function(n){                result += n;            });                        return result;        };                let result = doWork("Scott", 1,,2,3);        expect(result).toBe(6);    });});

 

...Spread:

It looks the same as Rest Parameters, Spread uses to spread an array.

it("should sum up", function(){    let doWork = function(x,y,z){        return x+y+z;    };        expect(doWork(...[1,2,3])).toBe(6);});

 

                  

 

转载地址:http://hvofl.baihongyu.com/

你可能感兴趣的文章
乔恩与加菲猫引发的思考
查看>>
02-01官网静默模式安装WebLogic
查看>>
NSThread基础使用
查看>>
Resharp警告(去掉VS自动生成事件函数的警告)
查看>>
函数式编程初识篇
查看>>
如何解决vim乱码【转载】
查看>>
你如何理解HTML结构的语义化?
查看>>
JQuery Ajax 的简单使用
查看>>
Codeforces Round #287 (Div. 2) ABCDE
查看>>
【转载】读懂IL代码就这么简单(二)
查看>>
09-JS的事件流的概念(重点)
查看>>
有关inline-block
查看>>
文献随笔(九)
查看>>
git相关
查看>>
加入大型的js文件如jQuery文件,Eclipse会报错
查看>>
POJ 2763 (树链剖分+边修改+边查询)
查看>>
全局变量---只创建一次
查看>>
IOS APP上下黑边问题
查看>>
数位dp题集
查看>>
C# 汉字转拼音
查看>>