4、ES6 === function 传递参数提供默认值,操作符(...)

来源:互联网 发布:java files运用失败 编辑:程序博客网 时间:2024/06/03 20:58

1、

(()=>{function fn(x=5, y=11){console.log(x + y);}fn();// 结果:16fn(15, 9);// 结果:24})();

2、

(()=>{var arr1 = [1,2,3];var arr2 = [99,88,...arr1];console.log(arr2); // 结果:[ 99, 88, 1, 2, 3 ]})();


3、

(()=>{function fn(a, b, ...c){console.log(a,b,c); // 结果是:AAA BBB [ 'CC1', 'CC2', 'DDD' ]console.log(a,b,...c); // 结果是:AAA BBB CC1 CC2 DDD}fn('AAA', 'BBB', 'CC1', 'CC2', 'DDD');})();


4、

(()=>{function fn(a, b, {c, d}={}){console.log(a,b,c,d); // 结果是:AAA BBB CCC DDD}fn('AAA', 'BBB', {c : 'CCC', d : 'DDD'});})();


5、

(()=>{function a(){}var b = function(){};var c = function d(){};console.log(a.name); // 结果是:aconsole.log(b.name); // 结果是:bconsole.log(c.name); // 结果是:d})();

6、es6 函数定义方法

(()=>{var a = function(b){return b;};// 使用 es6let a = b => b;console.log(a(168)); // 结果是:168var c = function(d, e){return d + e;};// 使用 es6let c = (d, e) => d + e;console.log(c(3,5)); // 结果是:8var f = function(g, h){console.log(g + h);};// 使用 es6let f = (g, h)=>{console.log(g + h);};f(23, 47); // 结果是:70})();