首页 > 代码库 > 老生常谈之JavaScript原型链继承
老生常谈之JavaScript原型链继承
介绍
本文总结了ES3,ES5,ES7和NS(NonStandard)四种原型链继承的实现方法。
前言
ECMAScript 6 class将给开发者带来JavaScript OOP的规范实现,但这种方式的直接应用和普及至少得等到IE11被淘汰掉,而到那时,说不定我们已转向边沿领域了。
随着Web的快速发展,新的方法可能会随时取代旧的方法,而我们在lifetime中用过的方法,代表着一代人的记忆,又怎能忘怀?
分享
<script src="https://code.csdn.net/snippets/550937.js" type="text/javascript"></script>
另附上BDD测试
<script src="https://code.csdn.net/snippets/550938.js" type="text/javascript"></script>
这其中:
- 较新的JavaScript运行环境能兼容旧的继承方法,反之则不行。
- NS方法的效率理论上比其他方法要高,但需进行特性检测,仅当环境支持所需特性时才能采用此方法。
参考
[1] Object.keys polyfill
[2] v8 ArrayForEach
老生常谈之JavaScript原型链继承
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。