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

js入门问题请教,类中定义的事件处理函数怎么访问实例成员?

js入门问题请教,类中定义的事件处理函数怎么访问实例成员?

www说 2018-12-18 19:49:16
如这个类:function Foo() {    this.Field1 = "aaa"; } Foo.prototype = {    Start: function () {        window.addEventListener('scroll', this._handler);     },    _handler: function () {        // 请问这里面怎么访问本实例的 Field1 字段, this.Field1显然是不行的     } }请排除箭头函数等ES6方案,谢谢。
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

此处我觉得用 call或者apply 会更好一点吧,毕竟 bind 会返回一个新函数;
而使用 call或者apply 更符合原型的继承性质

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号