Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 ES6从子类访问函数_Javascript_Class_Ecmascript 6 - Fatal编程技术网

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哈哈,这很奇怪@MarkoMackic
Parent
class不知道扩展它的
Child
。@dmitravlutin但那是。。。悲哀的无论如何,谢谢你:)值得一提的是,孩子知道所有关于父母的事情,但是把孩子扩展成xD哈哈,这很奇怪@是的,这很有道理,我想我的问题是错的,对不起。我需要的确切用例是在
父类中使用它。“对不起,我再次更新了问题。@TheGreenFoxx:如果您需要在
Parent
实例中使用
bar
,那么您应该在
Parent
类中声明该方法。虽然可以直接引用
Child.prototype.bar
,但在
Parent
中使用它将违反所有良好实践和设计原则。是的,这是有道理的,我认为我的问题是错误的,对不起。我需要的确切用例是在
父类中使用它。“对不起,我再次更新了问题。@TheGreenFoxx:如果您需要在
Parent
实例中使用
bar
,那么您应该在
Parent
类中声明该方法。虽然可以直接引用
Child.prototype.bar
,但在
Parent
中使用它将违反所有良好实践和设计原则。