我在JS中创建了一个简单的类
var Display = function(element) {
this.element = element
};
Display.prototype.init = function() {
this.element.addEventListener('click', this.hide);
};
Display.prototype.hide = function() {
alert(42);
}
然后我创建另一个类扩展Display
var Menu = function(element) {
Display.call(this);
}
Menu.prototype = new Display();
Menu.prototype.constructor = Menu;
Menu.prototype.hide = function() {
console.log(this); //the element attached with click event
Display.show.call(this);
}
问题是,在我的功能展示中,'这个'是单击附加的元素。 但是对于' call',我需要通过我的对象'菜单的范围,对吧?但是,打电话'如果我通过这个'就行了,如果我通过“菜单”就行不通。对象
或者我不明白这个'范围,或者我不理解电话'方法...
任何人都能为我解释一下吗?