“继承”是面向对象中的一个概念,说开去无非就是代码重用的一种方式罢了。
虽然JavaScript并不是一门真正的面向对象语言,甚至连类的概念都没有。但得益于构造器的存在,在JavaScript中是可以完全模拟出 类-对象 行为的。如:
1 | var person = new Person(); |
看上去除了变量声明时不是强类型之外,完全与面向对象如出一辙。所以谈及继承时,大家首推的也是一种叫“类式继承”的手法了。
类式继承之基于原型链
1 | var Parent = function (name) { |