如何通过实例详细解析JavaScript面向对象三大特征的封装原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2246个文字,预计阅读时间需要9分钟。
原文示例:本文字例讲述了JavaScript面向对象三大特性之封装。分享给大众提供,供大家参考,具体如下:封装(Encapsulation):就是把对象内部的数据和操作进行隐藏,只暴露出需要的接口供外部访问。许多面向对象语言都支持封装。
本文实例讲述了javascript面向对象三大特征之封装。分享给大家供大家参考,具体如下:
封装
封装(Encapsulation):就是把对象内部数据和操作细节进行隐藏。很多面向对象语言都支持封装特性,提供关键字如private来隐藏某些属性和方法。要想访问被封装对象中的数据,只能使用对象专门提供的对外接口,这个接口一般为方法。调用该方法能够获取对象内部数据。
在JavaScript语言中没有提供专门的信息封装关键字,不过可以使用闭包来创建,只允许从对象内部访问的方法和属性。另外,接口也是数据封装的一种工具,接口提供了外界访问方法的约定。在应用开发中,所有类都应定义接口,类只向外提供已实现接口中规定的方法,任何别的方法都是隐藏的。其所有属性都是私有的,外界只能通过接口中定义的存取操作与之打交道。
---引自 《jQuery开发从入门到精通》,不过原书有错误,或者可能是我错买了盗版,不过下面代码都是经过我修改的,没有问题。
被动封装
被动封装:就是对对象内部数据进行适当约定,这种约定具有很强的主观性,没有强制性保证,主要针对公共对象而言。一般来说,JavaScript所包含的数据都是公开的,没有隐私可言,其中的信息可以随意被访问。
本文共计2246个文字,预计阅读时间需要9分钟。
原文示例:本文字例讲述了JavaScript面向对象三大特性之封装。分享给大众提供,供大家参考,具体如下:封装(Encapsulation):就是把对象内部的数据和操作进行隐藏,只暴露出需要的接口供外部访问。许多面向对象语言都支持封装。
本文实例讲述了javascript面向对象三大特征之封装。分享给大家供大家参考,具体如下:
封装
封装(Encapsulation):就是把对象内部数据和操作细节进行隐藏。很多面向对象语言都支持封装特性,提供关键字如private来隐藏某些属性和方法。要想访问被封装对象中的数据,只能使用对象专门提供的对外接口,这个接口一般为方法。调用该方法能够获取对象内部数据。
在JavaScript语言中没有提供专门的信息封装关键字,不过可以使用闭包来创建,只允许从对象内部访问的方法和属性。另外,接口也是数据封装的一种工具,接口提供了外界访问方法的约定。在应用开发中,所有类都应定义接口,类只向外提供已实现接口中规定的方法,任何别的方法都是隐藏的。其所有属性都是私有的,外界只能通过接口中定义的存取操作与之打交道。
---引自 《jQuery开发从入门到精通》,不过原书有错误,或者可能是我错买了盗版,不过下面代码都是经过我修改的,没有问题。
被动封装
被动封装:就是对对象内部数据进行适当约定,这种约定具有很强的主观性,没有强制性保证,主要针对公共对象而言。一般来说,JavaScript所包含的数据都是公开的,没有隐私可言,其中的信息可以随意被访问。

