JavaScript学习--面向对象

本文介绍了JavaScript中的面向对象概念,包括对象、类、封装与聚合的基本原理。解释了JavaScript作为一种基于原型的语言,如何通过扩展现有对象来创建新对象,并探讨了语言特性如何支持隐蔽数据以保护程序隐秘性。

1、对象​

      对象往往是名词来表达的(如book,person)

      方法一般都是一些动词(如read,run)

      属性一般则往往是形容词

2、类

       JavaScript与java这用传统的面向​对象的语言不同,它实际上压根没有类。该语言的一切都是基于对象的,其所依靠的是一套原型系统。在传统的面向对象语言中,我们一般会这样描述自己的做法:“我基于person类创建了一个叫做Bob的新对象”,而这种基于原型的面向对象语言中,我们则会这样描述:“我将现有的person对象扩展成了一个叫做Bob的新对象”

3、封装

       只需要知道操作对象的接口,而不必管去关心它的具体实现。

       JavaScript是一种解释型语言,源代码是可以查看的。

       在JavaScript中,尽管所有的方法和属性都是public的,但是我们会看到,该语言还提供了一些隐蔽数据的方法,以保护程序的隐秘性。​

4、聚合

      所谓聚合,实际上是指我们将几个现有对象合并成一个新对象的过程。如:Book是由一个或多个author对象、publisher对象、若干chapter对象以及一组table对象等合并(聚合)而成的对象。​

转载于:https://www.cnblogs.com/huimiaomiao/p/5825756.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值