Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript子类如何扩展父类事件处理程序?_Javascript_Oop - Fatal编程技术网

Javascript子类如何扩展父类事件处理程序?

Javascript子类如何扩展父类事件处理程序?,javascript,oop,Javascript,Oop,像这样的事情: function myinput(input){ input.on('click',this.check) this.check = function(){....} } function mynewinput(){ input.on('click',this.newcheck) } mynewinput.prototype = new myinput(); mynewinput.prototype.newcheck = function(){

像这样的事情:

function myinput(input){
     input.on('click',this.check)
     this.check = function(){....}
}

function mynewinput(){
     input.on('click',this.newcheck)
}

mynewinput.prototype = new myinput();

mynewinput.prototype.newcheck = function(){....}
我想要的是子类方法“newcheck”extand或cover“check”,但这些代码只运行旧的“check”,如何做到这一点?谢谢

这可能行得通

function myinput(input) {
  input.on('check', this.check);
}
myinput.prototype.check = function() {...}


function mynewinput(input) {
  myinput.call(this, input);
}
mynewinput.prototype = new myinput();
mynewinput.prototype.check = function() {myinput.prototype.check(); ...}
这是覆盖检查()吗?扩展旧检查如何?可以吗?myinput.prototype.check()可以是myinput.check()?myinput.prototype.check()和myinput.check()不一样。myinput.prototype和myinput是两个不同的对象。