Array.prototype.slice.call(arguments) 深碍√TFBOYSˉ_ 2022-07-15 00:07 127阅读 0赞 ### 作用:将类似数组的对象转换为真实的数组。 ### var obj={ length:2, 0:'11111111', 1:'222222222' } obj=Array.prototype.slice.call(obj); console.log(obj); //["11111111", "222222222"] 不加length:2,属性会报错。 真实数组具有slice方法,可以对数组进行浅复制(不影响原数组),返回的依然是数组。 类似数组虽然有length属性,可以使用for循环遍历,却不能直接使用slice方法,会报错!但是通过Array.prototype.slice.call则不会报错,本身(类似数组)被从头到尾slice复制了一遍——变成了真实数组! 转载来自张鑫旭-鑫空间-鑫生活[\[http://www.zhangxinxu.com\]][http_www.zhangxinxu.com] [http_www.zhangxinxu.com]: http://www.zhangxinxu.com
还没有评论,来说两句吧...