编程技术文章分享与教程

网站首页 > 技术文章 正文

js 原型/原型链/构造函数/实例/继承

hmc789 2024-11-10 10:34:40 技术文章 1 ℃

原型: javascript的对象模型基于原型实现


原型链: js的每个对象都有其原型,而原型也属于对象,也有自己的原型,这样就构成一条链


构造函数:当使用new关键字去调用函数的时候,这个函数就变成了构造函数


继承:

js的继承方式有:


1、构造继承

继承父类的属性和方法, 可以实现多继承

缺点:无法继承父类的原型链属性

2、原型继承

指向父类的原型链

同时构造器也要重新赋值,防止原型链混乱

缺点:无法实现多继承,无法像父类构造器传参

3、拷贝继承

效率低下,无法拷贝对象和数组

4 组合继承


用原型实现继承有什么缺点,怎么解决


如果子对象的属性发生修改,父对象属性也会跟着改变,如果有其他子类也继承自该父对象,也会改变

解决方法,构建一个临时的构造函数,原型设置为父构造器,

标签列表
最新留言