关于js的call的问题?

再看函数柯里化的时候,看到与下面类似的代码,
哪位能详细描述[].slice.call(arr,2)这句代码吗?
虽然能猜到结果是啥,但是不知道其中的原理

    var arr = [1,2,3,4]
    var result = [].slice.call(arr,2)
    // result = [3,4]
阅读 1.3k
3 个回答
// 相当于 
[].slice.call(arr,2) === arr.slice(2)

call 方法使用一个指定的 this 值和参数来调用 [].slice 方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题