javascript怎么调用这个有效?

时间:2014-06-11 18:50:13

标签: javascript javascript-objects

我在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',我需要通过我的对象'菜单的范围,对吧?但是,打电话'如果我通过这个'就行了,如果我通过“菜单”就行不通。对象

或者我不明白这个'范围,或者我不理解电话'方法...

任何人都能为我解释一下吗?

0 个答案:

没有答案