打算用几篇文章,将javascript中oriented-object(OO)部分做一归纳和总结。
这篇文章主要总结面向对象的特点和如何在 js中创建一个对象。
面向对象的特点之一---封装
面向对象的三大特点,是封装,继承和多态。
所谓对象,就是有一些成员的集合,是将某一现实中的实际的事物抽象出来,将特性抽象成对象中的“属性”,将功能抽象成对象中的“方法/函数”。通常,我们称对象中包含的“属性”和“方法”为对象的成员。
封装的方法
第一,直接建立一个对象。
1.1 直接创建第二,先创建一个空的对象,再向其中添加方法
这里强调,此种方法表明,即使是已经创建好的对象,我们也可以使用这种方法再添加属性和方法。方法的所属对象,很显然是添加的对象。
1.2 创建一个新对象,再向其中添加方法第三 使用构造函数和原型对象
第三种方法,将会是后面结合继承,使用更多的方法。以下的代码,清晰的给出了典型使用构造函数,最终创建出一个实例的步骤。
构造函数,其实创建形式和普通的函数很类似,但是尤其要注意,这是一个抽象出来的函数,其包含未来的实例中都具有的属性,却各自不同的属性值。构造函数一旦创建,系统会自动创建一个原型函数。原型函数中,将集中实例共有的“方法”和“属性及属性值”。对于继承,就是创建的实例,会继承原型对象中的方法及属性,而且仅有原型对象的实例来继承。
构造函数,就是一个函数,一般为了区分,我们会将函数名称的首字母大写。
1.3 构造函数实例对象
网友评论