如果你有过一些网站开发的经验,也许遇到过一些看不起lavaScript的程序员,他们认定JavaScript不是面向对象的,因而对其低看等。作为JavaScript开发,我们必须让大家,尤其是那些轻视JavaScript的人知道,JavaScript不但是一一]货真价实的面向对象语言,而且在这方面功能还很强大。
其实那些程序员之所以小瞧JavaScript,是因为JavaScript并不遵循一些传统编程语言所确立的语法结构和编程惯例,这些语言包括C++、Java、PHP以及Objective-C。在我看来,这未必就不好,正是因为没有被强加一个严格而刻板的语法结构,所以只要方法得当,JavaScript就能释放出比传统语言更大的灵活性。
在本章中,我将介绍如何用JavaScript编写面向对象的代码,这些代码符合那些被其他语言所采纳的面向对象原则,而本章的重点在于介绍JavaScript是怎样更加灵活地完成这一任务的。另外还将介绍一些语言本身的内置对象,以及这些对象一些比较不为人知的方面。
注意传统编程语言是指那些通过某种模板来定义和构造对象的语言,这些模板被称为类,因此而得名。