chenyinkai / blog

学习笔记,技术心得,疑难困惑,生活总结。喜欢的请star。。
42 stars 1 forks source link

arguments 与 剩余参数(...args) 的区别 #37

Open chenyinkai opened 6 years ago

chenyinkai commented 6 years ago

arguments 与 剩余参数(...args) 的区别

区别

examples

function test(a, ...args) {
  console.log(a) // 1
  console.log(arguments) // [1, 2, 3]
  console.log(Array.isArray(arguments)) // false
  console.log(Array.prototype.slice.call(arguments)) // [1, 2, 3]
  console.log(Array.isArray(Array.prototype.slice.call(arguments))) //true
  console.log(args) // [2, 3]
}

test(1, 2, 3)

arguments转数组

var args = Array.from(arguments);
var args = [...arguments];