Prototype in Javascript

最近又有机会重新学习了一下Javascript的基础语法,越发觉得这门语言和传统的、面向对象的静态类型语言的区别很明显。多语言使用者经常出现的问题就是使用A语言写出B语言风格的程序,这种情况屡见不鲜——话说我写Java风格的C++程序也是非常流畅的。

Javascript语言基础里有两个特性我觉得值得深入了解一下,分别是原型(Prototype)和闭包(Closure)。当然,Javascript也有很多其他高级特性比如函数式编程,也许以后有机会我们可以深入探究一下。今天主要看一下Javascript里原型式继承是怎么做的。