构造函数
- 概念:用来构造一个实例函数。
- 语法:1.函数名首字母大写function Person(){}。 2.使用new实例对象var pes = new Peerson();
- 使用方法:对象调属性的方式获取函数内数据。
- 使用场景:JS内置对象不够用的时候。
继承父类构造函数内方法
- 注意:不能继承父类原型上方法
- 作用:只能使用父类构造函数内方法 **”父类函数内方法改变,子类相同”**,不能使用父类原型上方法。
- 语法:在子类函数内添加 父类.apply(this,[…………]);
- 结果:子类拥有父类构造函数内方法及自己本身构造函数内方法。
继承父类原型方法
- 注意:不能继承父类原构造函数内方法
- 作用:只能使用父类原型上方法 **”父类原型方法改变,子类相同”**,不能使用父类构造函数内方法。
- 语法:子类.prototype = Object.create(父类.prototype); //子类得到了父类原型上的方法
- 语法:子类.prototype.constructor = 子类构造函数; //让子类的构造函数属性指向自己。
- 结果:子类拥有父类原型上方法及自己本身构造函数内方法 和 自己原型上方法。
继承父类构造函数及原型方法
- 方法:上面两种方法合并使用。
- 结果:子类可以使用自己构造函数内方法及父类构造函数内方法 和 自己原型上方法及父类原型上方法
- 注意:父类更新构造函数内和原型上方法子类同时更新,子类更新父类不受任何影响。
Author: 李金帅
Link: https://lijinshuai21.github.io/Li_JinShuai_Blog/2021/04/01/%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.