老生常谈之JavaScript原型链继承

介绍

本文总结了ES3,ES5,ES7和NS(NonStandard)四种原型链继承的实现方法。

前言

ECMAScript 6 class将给开发者带来JavaScript OOP的规范实现,但这种方式的直接应用和普及至少得等到IE11被淘汰掉,而到那时,说不定我们已转向边沿领域了。

随着Web的快速发展,新的方法可能会随时取代旧的方法,而我们在lifetime中用过的方法,代表着一代人的记忆,又怎能忘怀?

分享


另附上BDD测试


这其中:

  • 较新的JavaScript运行环境能兼容旧的继承方法,反之则不行。
  • NS方法的效率理论上比其他方法要高,但需进行特性检测,仅当环境支持所需特性时才能采用此方法。

参考

[1] Object.keys polyfill
[2] v8 ArrayForEach

你可能感兴趣的:(JavaScript,extends,inheritance,ECMAScript)