JavaScript学习--面向对象
1、对象
对象往往是名词来表达的(如book,person)
方法一般都是一些动词(如read,run)
属性一般则往往是形容词
2、类
JavaScript与java这用传统的面向对象的语言不同,它实际上压根没有类。该语言的一切都是基于对象的,其所依靠的是一套原型系统。在传统的面向对象语言中,我们一般会这样描述自己的做法:“我基于person类创建了一个叫做Bob的新对象”,而这种基于原型的面向对象语言中,我们则会这样描述:“我将现有的person对象扩展成了一个叫做Bob的新对象”
3、封装
只需要知道操作对象的接口,而不必管去关心它的具体实现。
JavaScript是一种解释型语言,源代码是可以查看的。
在JavaScript中,尽管所有的方法和属性都是public的,但是我们会看到,该语言还提供了一些隐蔽数据的方法,以保护程序的隐秘性。
4、聚合
所谓聚合,实际上是指我们将几个现有对象合并成一个新对象的过程。如:Book是由一个或多个author对象、publisher对象、若干chapter对象以及一组table对象等合并(聚合)而成的对象。