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_Javascript Objects - Fatal编程技术网

Javascript 如何从子对象调用父对象方法

Javascript 如何从子对象调用父对象方法,javascript,oop,javascript-objects,Javascript,Oop,Javascript Objects,当我试图调用pranet方法时,我遇到了这个错误:uncaughttypeerror:无法读取未定义的属性“call” 您没有在“父”原型上添加“父函数”。您的“父”构造函数将“parentFunction”属性添加到实例中,但该属性在原型上不作为函数可见 在构造函数中,此引用通过new调用而创建的新实例。向实例添加方法是一件很好的事情,但这与向构造函数原型添加方法完全不同 如果要访问“父”构造函数添加的“父函数”,可以保存引用: function Child() { Parent.ca

当我试图调用pranet方法时,我遇到了这个错误:
uncaughttypeerror:无法读取未定义的属性“call”

您没有在“父”原型上添加“父函数”。您的“父”构造函数将“parentFunction”属性添加到实例中,但该属性在原型上不作为函数可见

在构造函数中,
引用通过
new
调用而创建的新实例。向实例添加方法是一件很好的事情,但这与向构造函数原型添加方法完全不同

如果要访问“父”构造函数添加的“父函数”,可以保存引用:

function Child() {
   Parent.call(this);
   var oldParentFunction = this.parentFunction;
   this.parentFunction = function() {
      oldParentFunction.call(this);
      console.log('parentFunction from child');
   }
}

伟大的它起作用了!非常感谢你的解释。我是javascript OOP新手。
function Child() {
   Parent.call(this);
   var oldParentFunction = this.parentFunction;
   this.parentFunction = function() {
      oldParentFunction.call(this);
      console.log('parentFunction from child');
   }
}