这是 MDN上的一篇文章,介绍JavaScript的继承和原型链的基础知识,在此简单翻译一下,加深理解。当然MDN上已经有了中文的版本。
对于有基于类语言(class-based language, 如Java和C++)经验的开发者来说,初接触JavaScript可能有一些疑惑,因为它是动态类型的,并且本身不提供类型实现(class implementation),虽然ES6中引入了class
关键字,但是也只是一个语法糖,JavaScript仍然是原型继承的(prototype-based)。