对JavaScript的简介通常强调其基于对象的编程特性,然而鲜有资料深入讨论JavaScript作为一门面向对象编程语言的方面。在JavaScript中,一切皆为对象,我们可通过点号操作符轻松调用对象的方法。然而,十多年前,编写JavaScript程序更倾向于采用类似C语言的函数组织方式。只有在某些论坛中,极少数高手偶尔提到通过修改对象的prototype能够实现更高层次的函数复用。直到Flash的ActionScript崭露头角,人们才开始系统地介绍基于原型的继承。如今,通过JavaScript的原型链和闭包来模拟经典的面向对象程序设计已然成为一种广泛传承的解决方案。因此,将JavaScript视为一门面向对象的编程语言也并非言过其实。