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

forEach()的this指向问题

forEach()的this指向问题

RISEBY 2018-09-04 09:09:49
请解释代码段注释的this指向?代码段链接出处:https://developer.mozilla.org...function Counter() {  this.sum = 0;  this.count = 0; } Counter.prototype.add = function(array) {   array.forEach(function(entry) {    this.sum += entry;     ++this.count;   }, this);//**该行的this是指向什么??**};var obj = new Counter(); obj.add([2, 5, 9]); obj.count// 3 obj.sum// 16
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

Counter.prototype.add = function(array) {  array.forEach(func, this);
};

你把第一个函数参数替换一下,this好像并没有机会指向其他对象吧


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

添加回答

举报

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