1.面向对象的程序设计

对象

所谓的对象,实质上是指“事物”在程序设计语言中的表现形式。这里的“事物”可以是任何东西(比如某个客观存在的对象:Customer,或者某些较为抽象的概念:HttpHelper)。在OOP语义中,对象的特性就叫做属性,而那些动作就称之为方法。

在OOP中,类实际上就是对象的设计蓝图。“对象”这个词,我们有时候也叫做“实例”。我们能基于相同的类创建出许多不同的对象,因为类更多的是一种模板,而对象就是在这些模板的基础上被创建出来的。

但是我们要明白,JavaScript与C++或Java这种传统的面向对象语言不同,它实际上压根就没有类。该语言的一切都是基于对象的,其所依靠的是一套原型系统。

传统的面向对象语言中,我们一般会这样描述自己的做法:“我基于Person类创建了一个叫做xiaoqiang的新对象”,而在这种基于原型的面向对象语言中,我们则会这样描述:“我将现有的Person对象扩展成了一个叫做xiaoqiang的新对象”。

继承

在传统OOP环境中,继承通常指的是类与类之间的关系,但是由于JavaScript中不存在类,因此继承只能发生在对象之间。

 

posted on 2015-01-26 16:01  凡一二三  阅读(281)  评论(0编辑  收藏  举报