标签:
所谓的对象,实质上是指“事物”在程序设计语言中的表现形式。这里的“事物”可以是任何东西(比如某个客观存在的对象:Customer,或者某些较为抽象的概念:HttpHelper)。在OOP语义中,对象的特性就叫做属性,而那些动作就称之为方法。
在OOP中,类实际上就是对象的设计蓝图。“对象”这个词,我们有时候也叫做“实例”。我们能基于相同的类创建出许多不同的对象,因为类更多的是一种模板,而对象就是在这些模板的基础上被创建出来的。
但是我们要明白,JavaScript与C++或Java这种传统的面向对象语言不同,它实际上压根就没有类。该语言的一切都是基于对象的,其所依靠的是一套原型系统。
在传统的面向对象语言中,我们一般会这样描述自己的做法:“我基于Person类创建了一个叫做xiaoqiang的新对象”,而在这种基于原型的面向对象语言中,我们则会这样描述:“我将现有的Person对象扩展成了一个叫做xiaoqiang的新对象”。
在传统OOP环境中,继承通常指的是类与类之间的关系,但是由于JavaScript中不存在类,因此继承只能发生在对象之间。
标签:
原文地址:http://www.cnblogs.com/zhongxinWang/p/4250582.html