javascript中的面向对象(1)---封装

打算用几篇文章,将javascript中oriented-object(OO)部分做一归纳和总结。

这篇文章主要总结面向对象的特点和如何在 js中创建一个对象。

面向对象的特点之一---封装

面向对象的三大特点,是封装,继承和多态。

所谓对象,就是有一些成员的集合,是将某一现实中的实际的事物抽象出来,将特性抽象成对象中的“属性”,将功能抽象成对象中的“方法/函数”。通常,我们称对象中包含的“属性”和“方法”为对象的成员。

封装的方法

第一,直接建立一个对象。


1.1 直接创建

第二,先创建一个空的对象,再向其中添加方法

这里强调,此种方法表明,即使是已经创建好的对象,我们也可以使用这种方法再添加属性和方法。方法的所属对象,很显然是添加的对象。


1.2 创建一个新对象,再向其中添加方法

第三 使用构造函数和原型对象

第三种方法,将会是后面结合继承,使用更多的方法。以下的代码,清晰的给出了典型使用构造函数,最终创建出一个实例的步骤。

构造函数,其实创建形式和普通的函数很类似,但是尤其要注意,这是一个抽象出来的函数,其包含未来的实例中都具有的属性,却各自不同的属性值。构造函数一旦创建,系统会自动创建一个原型函数。原型函数中,将集中实例共有的“方法”和“属性及属性值”。对于继承,就是创建的实例,会继承原型对象中的方法及属性,而且仅有原型对象的实例来继承。

构造函数,就是一个函数,一般为了区分,我们会将函数名称的首字母大写。


1.3 构造函数实例对象
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个问题吗,人们开始使用工厂模式的一种变体。 工厂模式 工...
    BertFu阅读 4,440评论 0 4
  • 博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...
    _Dot912阅读 5,288评论 3 12
  • 今天跟着阿姨上街,她东逛西逛,我抱着儿子很累,期间有点后悔跟着老年人出来,但想到她如此关心我,在我最困难时对我不离...
    雨水_93b5阅读 916评论 1 0
  • 已经不知道是第几次了,数不清了吧,母亲的鞭打和虐待,似乎自记事起,生活就是如此,仿佛我的人生也就是这样了。虽然已经...
    堺雅羊阅读 2,929评论 0 0
  • 1. 燕语,在一杯茶里和茶叶共舞。 茶台上的梅花苍老了很多,就像屋檐下的水滴石。笑声是从苦楝树上传...
    栋间塘阅读 1,670评论 0 0