为了账号安全,请及时绑定邮箱和手机立即绑定

为什么Array.prototype.indexOf.call(arr, elem)等同于

为什么Array.prototype.indexOf.call(arr, elem)等同于

侃侃尔雅 2018-10-05 14:31:19
为什么Array.prototype.indexOf.call(arr, elem)等同于arr.indexOf(elem) core_indexOf.call( arr, elem, i )这是jQuery中的代码,其中core_indexOf等同于Array.prototype.indexOf。按照我的理解的话,arr.indexOf一路顺着原型链追上去,最后同样是调用了Array.prototype.indexOf,所以是相同的,可是问题在于,call将indexOf中的this置为了arr,可是我觉得在arr.indexOf的this应该是指向Array.prototype的,请问this到底指向哪里呢?
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

arr.indexOf的this等于调用该方法的对象,也就是arr。


查看完整回答
反对 回复 2018-11-06
  • 1 回答
  • 0 关注
  • 520 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信