龙空技术网

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

不具名消息人士 158

前言:

现在你们对“js 原型原型链”大约比较着重,大家都需要知道一些“js 原型原型链”的相关文章。那么小编同时在网摘上搜集了一些关于“js 原型原型链””的相关知识,希望大家能喜欢,我们一起来学习一下吧!

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

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

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

继承:

js的继承方式有:

1、构造继承

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

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

2、原型继承

指向父类的原型链

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

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

3、拷贝继承

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

4、 组合继承

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

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

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

标签: #js 原型原型链