如果不使用原型继承,你每继承一次,就会又声明一次 he 函数。我们真正的粉……前端工程师都知道,he 应该只有一个。因此你使用原型继承,利用 js 沿原型链查找的特性,让 Foo 的所有子类的 he,都指向 Foo 的 he。总而言之,使用原型链继承,即利用了 js 的特性,又节约了内存,最终达到延长代码的运行寿命的效果。