网站首页 > 技术文章 正文
原型: javascript的对象模型基于原型实现
原型链: js的每个对象都有其原型,而原型也属于对象,也有自己的原型,这样就构成一条链
构造函数:当使用new关键字去调用函数的时候,这个函数就变成了构造函数
继承:
js的继承方式有:
1、构造继承
继承父类的属性和方法, 可以实现多继承
缺点:无法继承父类的原型链属性
2、原型继承
指向父类的原型链
同时构造器也要重新赋值,防止原型链混乱
缺点:无法实现多继承,无法像父类构造器传参
3、拷贝继承
效率低下,无法拷贝对象和数组
4、 组合继承
用原型实现继承有什么缺点,怎么解决
如果子对象的属性发生修改,父对象属性也会跟着改变,如果有其他子类也继承自该父对象,也会改变
解决方法,构建一个临时的构造函数,原型设置为父构造器,
- 上一篇: 【JavaScript 高级】深入了解原型链
- 下一篇: javascript原型链 js原型链的用处
猜你喜欢
- 2024-11-10 这样理解 JS 原型链,通透 js原型链的理解
- 2024-11-10 JavaScript-原型链 javascript 原型,原型链 ? 有什么特点?
- 2024-11-10 javascript原型链 js原型链的用处
- 2024-11-10 【JavaScript 高级】深入了解原型链
- 2024-11-10 快速读懂JavaScript中的原型链 js的原型和原型链是什么
- 2024-11-10 你可能不太理解的JavaScript - 原型与原型链
- 2024-11-10 我在jacascript中学习到的那些原型链,你知道吗?
- 2024-11-10 JavaScript中的原型prototype和__proto__的区别及原型链概念
- 2024-11-10 面试问题分享 - 5:解释一下 原型、构造函、实例、原型链 之间的关系
- 2024-11-10 JavaScript:原型和原型链 js原型和原型链作用
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-