美文网首页
04,extends

04,extends

作者: r8HZGEmq | 来源:发表于2020-06-09 18:49 被阅读0次

    proto/constructor/prototype 。对象--proto(属性)--prototype组成原型链。obj.proto得到一个原型对象
    原型的 constructor 属性指向构造函数,构造函数又通过 prototype 属性指回原型

    class Person {}  Person instanceof Function // true 本质上还是函数 
    Parent.prototype.getValue = function() {..}
    class Child extends Parent { 
      constructor(value) { 
        super(value) 
        this.val = value} 
      }
    let child = new Child(1) child.getValue() // 1 child instanceof Parent // true
    
    
    方法二,通过原型的方式继承
    function Parent(value) {
      this.val = value
    }
    Parent.prototype.getValue = function() {
      console.log(this.val)
    }
    function Child(value) {
      Parent.call(this, value)
    }
    Child.prototype = new Parent()
    
    const child = new Child(1)
    
    child.getValue() // 1
    child instanceof Parent // true
    
    
    
    

    相关文章

      网友评论

          本文标题:04,extends

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