JavaScript混合式继承

  • 继承:自己没有的方法,其他对象有,把其他对象的方法拿过来使用,就像自己也拥有该方法一样。

    • 原型式继承:在 js 中, 方法定义在原型对象中, 而属性定义在实例对象中,调用方法的时候, 实例对象本身是没有该成员的, 但是依旧可以调用该方法, 好像这个方法就是该实例对象的一样. 因此, 我们称该实例对象继承自原型对象。

        
      
  • 混入:就是将一个对象中的成员加到另一个对象中(通过自定义extend方法完成继承)

         
    
  • 混合式继承:将多个对象的各个功能混合在一起,就是通过混入的方式,加到构造函数的原型(prototype)上。

         
    
  • 关于继承ES5中给我们内置了一个快速的方法:Object.create(对象)

        
  • Object.create()方法兼容低版本实现原理代码(主要封装一个函数,运用了原型式继承)

        
    
  • 上下文调用实现继承

          

你可能感兴趣的:(JavaScript混合式继承)