当前位置:Gxlcms > JavaScript > ES6的拓展运算符详解

ES6的拓展运算符详解

时间:2021-07-01 10:21:17 帮助过:33人阅读

这次给大家带来ES6的拓展运算符详解,使用ES6的拓展运算符注意事项有哪些,下面就是实战案例,一起来看一下。

//当传入的参数不确定时候;
function a(...arg) {
    console.log(arg[0]);
    console.log(arg[3]);
}
a(1, 23, 0);        //1  undefined
//其实也可以用这种替代; arguments本身是一个函数实参对象;
function a() {
    console.log(arguments[0]);
    console.log(arguments[3]);
}
a(1, 23, 0)            //1  undefined
//可以这么理解: ...arg取得了一个实参对象的每一项的值;并不是那个对象;
再看:
var arr0=["liu","hai"];
var arr1=[...arr0];
arr1.push("hello");
console.log(arr0);     //["liu","hai"]
console.log(arr1)      //["liu","hai","hello"]
发现并没有共享一份数据;
function test(aa,...args){
  console.log(aa);
  console.log(args[0]);
  console.log(args[1]);
  console.log(args.length);
}
test("first",1,2);       // first 1  2  2;

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

webpack3.x的entry,output,module解析

Vue的2.0组件注册详解

以上就是ES6的拓展运算符详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行