Javascript ES6从子类访问函数
给定下面的代码,如何从Javascript ES6从子类访问函数,javascript,class,ecmascript-6,Javascript,Class,Ecmascript 6,给定下面的代码,如何从父类访问栏() class Parent{ constructor(){ } foo(){ this.bar() // not defined } } class Child extends Parent{ constructor(){ super(); } bar(){ } } 您访问它的方式与访问它的方式完全相同,但要在此上实际定义它,您必须创建子实例,而不是父
父类
访问栏()
class Parent{
constructor(){
}
foo(){
this.bar() // not defined
}
}
class Child extends Parent{
constructor(){
super();
}
bar(){
}
}
您访问它的方式与访问它的方式完全相同,但要在此
上实际定义它,您必须创建子
实例,而不是父
实例:
var c = new Child();
c.bar() // works
c.foo() // calls c.bar() as well
您访问它的方式与访问它的方式完全相同,但要在此
上实际定义它,您必须创建子
实例,而不是父
实例:
var c = new Child();
c.bar() // works
c.foo() // calls c.bar() as well
父类
类不知道扩展它的子类
。@Dmitriavlutin但那是。。。悲哀的无论如何,谢谢你:)值得一提的是,孩子知道所有关于父母的事情,但是把孩子扩展成xD哈哈,这很奇怪@MarkoMackicParent
class不知道扩展它的Child
。@dmitravlutin但那是。。。悲哀的无论如何,谢谢你:)值得一提的是,孩子知道所有关于父母的事情,但是把孩子扩展成xD哈哈,这很奇怪@是的,这很有道理,我想我的问题是错的,对不起。我需要的确切用例是在父类中使用它。“对不起,我再次更新了问题。@TheGreenFoxx:如果您需要在Parent
实例中使用bar
,那么您应该在Parent
类中声明该方法。虽然可以直接引用Child.prototype.bar
,但在Parent
中使用它将违反所有良好实践和设计原则。是的,这是有道理的,我认为我的问题是错误的,对不起。我需要的确切用例是在父类中使用它。“对不起,我再次更新了问题。@TheGreenFoxx:如果您需要在Parent
实例中使用bar
,那么您应该在Parent
类中声明该方法。虽然可以直接引用Child.prototype.bar
,但在Parent
中使用它将违反所有良好实践和设计原则。