[]是js语法中创建一个新数组的意思,看如下代码:
var a = []; var b = new Array();
讯享网
讯享网var a = [1, 2, 3, 4, 5]; var b = a.slice(2); // b是a从2号位开始的片段 // 也就是[3, 4, 5]
var a = function (n) { console.log(this, n); } var b = {}; a(1); // log出Window对象, 1 a.call(b, 2); // log出b对象, 2
讯享网function a() { console.log(arguments); } a(1, 2, 3); // log出[1, 2, 3]
但实际上他是一个类数组。他并不具备数组原型上所有的方法。


所以如果arguments要使用数组的方法,这里就通过修改this指针的方式,让arguments继承array。然后arguments就可以使用数组中的各种方法了。

es6中的扩展运算符也可以用的吧


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/129833.html