猿问

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

如这个类:

function Foo() {    this.Field1 = "aaa";
}

Foo.prototype = {    Start: function () {        window.addEventListener('scroll', this._handler);
    },    _handler: function () {        // 请问这里面怎么访问本实例的 Field1 字段, this.Field1显然是不行的
    }
}

请排除箭头函数等ES6方案,谢谢。


www说
浏览 405回答 1
1回答

富国沪深

此处我觉得用 call或者apply 会更好一点吧,毕竟 bind 会返回一个新函数;而使用 call或者apply 更符合原型的继承性质
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答