继承:子类继承父类的私有属性和公有方法
封装:把相同的代码写在一个函数中
多态:
->重载: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>