美文网首页
ES6类和继承

ES6类和继承

作者: 知名大学士 | 来源:发表于2020-03-14 22:26 被阅读0次

首先看代码

class Person {
    constructor(name){
        console.log(`构造函数执行了,${name}`)
    }
}
let p1= new Person('jona')

此处,调用new的时候就自动执行了构造函数,所以接收参数也是在构造函数出接收

class Person {
    constructor(name){
        console.log(`构造函数执行了,${name}`)
        this.name=name
    }
    showName(){
        return `名字为${this.name}`
    }
}
let p1= new Person('jona')
console.log(p1.showName)

此处函数不会自动执行,只有调用的时候才会执行console.log(p1.showName);
继承:

// 父类
class Person {
    constructor(name){
        console.log(`构造函数执行了,${name}`)
        this.name=name
    }
    showName(){
        return `名字为${this.name}`
    }
}
let p1= new Person('jona')
console.log(p1.showName)
// 子类
class children  extends Person{
    constructor(agrs){
        super(ags) 
    }
 
 showName (){
        super.showName()//调用父级的方法也是用super
    }
}
let p2 = new children('子类')
console.log(p2.name)

继承用extends,当继承后需要用super()来接收父类的constructor构造函数,否在报错,当new一个子类的时候先把参数传入子类构造函数再通过super()讲父类的构造函数引入,就可以调用父类

相关文章

  • 继承

    老版继承 call () ES6继承 extends 继承super 超类/父类

  • JS中类的继承封装和多态

    子类继承父类的属性和方法(原生继承,call继承,寄生组合继承,ES6中class类继承)原生继承:让子类的原型指...

  • react组件

    es6 的class类的继承 运用es6 class继承 通过继承React.Component类来定义一个组件

  • (七)class

    类的继承 类的继承和封装 类必须有构造函数这个属性 上面那个是ES6写法,写一下注释 类的继承和封装

  • javascript之模拟类继承

    前言 ES6时代的来临,使得类继承变得如此的圆滑。但是,你有思考过ES6的类继承模式吗?如何去实现它呢? 类继承对...

  • JS -- 继承、性能优化、其他

    继承作用:让子类具有父类的各种属性和方法(类和类的关系) (在es6之前,js没有类的概念,所以不叫继承,一般称为...

  • es5 es6静态方法、类、单例模式

    es5中的类和静态方法 es5继承 es6中的类 es6里面的继承 es6里面的静态方法 es6单例模式 转载:h...

  • 你不知道的ES5和ES6继承

    ES5继承和ES6继承的区别,在ES6还没有发布的时候 ,js定义类是以函数的形式,例如 function Te...

  • ES6类和继承

    首先看代码 此处,调用new的时候就自动执行了构造函数,所以接收参数也是在构造函数出接收 此处函数不会自动执行,只...

  • ES6 类和继承

    构造函数 静态方法 继承

网友评论

      本文标题:ES6类和继承

      本文链接:https://www.haomeiwen.com/subject/bmioshtx.html