使用call借用方法

607 阅读1分钟

大家都知道每个funtion里面都有个隐藏属性arguments,是类数组,保存传入的参数,但由于只是类数组,没办法使用数组原有的方法,可以使用call方法借用数组的方法,例如 [].prototype.slice.call(arguments,1,arguments.length);

[]是javascript的一个引用类型,其原型prototype上有一个方法叫slice

slice: 可从已有的数组中返回选定的元素

call: 第一个参数用来改变对象中函数内部的this指向问题,上面传入arguments,所以是指向arguments 第二个参数是slice开始截取的下标 第三个参数是结束截取的下标 这样就可以截取arguments的内容。