【设计模式+原型理解】第三章:javascript五种继承父类方式

  我们都知道,面向对象(类)的三大特征:封装继承、多态

  继承:子类继承父类的私有属性和公有方法

  封装:把相同的代码写在一个函数中

  多态:

    ->重载:JS严格意义上是没有重载,但可以通过传递不同参数实现不同功能

    ->重写:子类重写父类的方法(这里只要把父类的原型一改,父类的其他实例会受到影响,又因为子类的原型链继承父类的实例,这就会导致同样会影响到子类的实例,本质是因为在JS原型继承中,由于它的核心原理,继承并不是从父类中拿过一份一模一样的东西拷贝过来,而是让子类和父类之间增加了一个原型链这样一个桥梁)

 

【原型继承】

  什么是原型继承,下面是一个非常常见的例子:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div></div> </body> <script> console.dir(document.getElementById('div1')) </script> </html>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwxxd.html