ste*_*mao 0 javascript function ecmascript-6
有什么区别
function(...args) {
// args is an array
}
Run Code Online (Sandbox Code Playgroud)
和
function() {
// arguments is an array-like
}
Run Code Online (Sandbox Code Playgroud)
由于将数组转换为数组很容易,还有其他差异吗?
一个类似的问题:
myFunction.apply(null, args);
Run Code Online (Sandbox Code Playgroud)
和
myFunction(...args);
Run Code Online (Sandbox Code Playgroud)
...args是新的; 直到ES6才可用function(foo, bar, ...others)Array.prototype.slice.call(arguments, 0)...args 代码读者更明显然而,作为1的推论,并非所有东西都支持它.