封装:把实现一个功能的JS代码进行封装,主要目的:“低耦合高内聚”
多态:
- 重载:方法名相同,参数的个数或者类型不同,此时名字相同的方法叫做方法的重载(后台语言中的重载),JS中不存在重载
- 重写:子类重写父类的方法
function fn(n,m){
};
function fn(n,m,x){
}; // => 后面的方法会把前面的方法覆盖掉,不管传递多少实参,执行的都是后面的这个方法(JS中的重载指的是:同一个方法根据传参不一样,实现不同的功能)
fn(10,20);
fn(10,20,30);
继承:子类继承父类的属性方法
- 原型继承
- call继承
- 寄生组合继承
- ES6中class类实现继承
- …
一、原型继承:让子类的原型指向父类的一个实例
function A(){
this.x=100;
}
A.prototype = {
constructor:A,
getX:function(){
console.log(this.x);