【发布时间】:2016-08-27 23:54:15
【问题描述】:
我知道有两种方法可以将类数组对象转换为数组。
Array.prototype.slice.call(arguments)Array.from(arguments)
我想知道它们之间有什么区别,我应该使用哪一个来转换类似数组的对象。
【问题讨论】:
-
就Browser compatibility而言,使用
Array.prototype.slice.call(arguments)(虽然Polyfill可用...) -
或
[...arguments]。 -
但是在旧的 IE 8 及更低版本中要小心。如果宿主对象作为 this 传递给内置方法(例如,将 HTML 集合作为 this 传递给 slice)你会得到一个错误。但是,如果您有一个用于 from 的 polyfill,那将不是问题。
标签: javascript