Posts

  • 深入理解JavaScript原型

    前言 在软件工程中,代码重用的模式极为重要,因为他们可以显著地减少软件开发的成本。在那些主流的基于类的语言(比如Java,C++)中都是通过继承(extend)来实现代码复用,同时类继承引入了一套类型规范。而JavaScript是一门弱类型的语言,从来不需要类型装换,在JavaScript中变量可以指向任何类型的value(ES6规范中的类也只是语法糖,基于类的继承本质上也是通过原型实现)。而基于原型的继承模式可以说提供了更加丰富的代码重用模式(后面再详细讲解JavaScript中的常用继承模式,本文只专注于JavaScript中的原型),一个对象可以直接继承另外一个对象,从而获得新的方法和属性。