JavaScript中的继承

JavaScript中的继承

ID:40847392

大小:239.46 KB

页数:14页

时间:2019-08-08

JavaScript中的继承_第1页
JavaScript中的继承_第2页
JavaScript中的继承_第3页
JavaScript中的继承_第4页
JavaScript中的继承_第5页
资源描述:

《JavaScript中的继承》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章JavaScript中的继承在上一章中,已经学习了Document对象的属性和方法。在实际开发中,大量的JavaScript方法让初学者非常难以学习。有什么方法可以迅速学习和掌握JavaScript呢?在本章中,将要学习如何使用JavaScript面向对象的特征,使开发者容易学习、掌握JavaScript技术。本章5.1节,将向读者讲解基本的JavaScript面向对象的特征。自5.2节至5.4节,将向读者讲解JavaScript高级面向对象的特征—继承。通过本章的学习,相信聪明的读者一定可以掌握面向对象的Java

2、Script开发技术。5.1JavaScript中的对象编程语言发展至今,基本上都是面向对象的语言。面向对象的语言十分优雅、便于学习和掌握、可以多次重用。在JavaScript中,大量使用内置对象。实际上,开发者可以利用JavaScript面向对象的特征,定义类、对象,从而进行面向对象开发。5.1.1什么是对象在JavaScript中,没有明确的对类、对象等概念定义,但是JavaScript用其自己的方式实现了这些概念。一般面向对象的语言里,对象被认为是通过类的构造函数进行实例化的,即类的实例。所有的对象都是由类进行定义

3、的,具有类中定义各种属性和方法的实例。在JavaScript中,这些特征都得以实现。并且在JavaScript中,构造函数依然可以自定义,并且可以进行重载。在JavaScript中的对象被认为是特性的集合。特性可以是函数、也可以是普通的成员变量或其他类的引用。如果特性是1个函数,那么该函数被认为是当前对象的方法,普通的成员变量被认为是对象的属性。5.1.2声明及实例化对象JavaScript中,声明对象的可以通过var关键字进行。示例代码如下:varobj;JavaScript与其他面向对象的语言一样,也定义了new关键

4、字作为实例化对象的操作符。实例化1个对象可以通过以下的代码实现:varobj1=newObject();在JavaScript中,对象的类型由实例化的类型决定。5.1.3对象的引用及销毁在JavaScript中,变量可以存储原始值和引用值。原始值被认为存储在栈中,拥有固定大小,可以直接操纵。引用值被认为存储在堆中,引用值仅仅是内存指针即实际对象的引用。实际上在JavaScript中,有5种类型的对象被认为是以原始值存储的。undefined、boolean、number、string、object5个类的对象大小固定,使

5、用栈分配内存,故而被认为是原始值。在这里要特别指出的是null,null被认为是指向空object对象的引用。当运行以下代码时,结果为object。functioncreateObject(){varobj=null;alert(typeof(obj));}5.1.4绑定机制绑定机制是语言实现的关键,绑定机制是指将对象类型与对象实例紧密结合,通知编译器当前对象具有什么方法和属性。绑定机制有两种,早期绑定和晚期绑定。早期绑定:早期绑定是开发者最熟悉和使用最多的一种绑定方式。早期绑定具有这样的特点:对象声明时,对象的属性和方

6、法就被编译成为对象的一部分、对象的类型一旦确定就不能进行随意的更改、对象类型的变换必须遵循特定的规则。在Java、C#、VB.NET这样的强类型语言中,都采用了早期绑定的方式。晚期绑定:在一些弱类型的语言中,晚期绑定被大量使用。晚期绑定具有这样的特点:对象声明时,对象的属性和方法并没有编译为对象的一部分,而是在运行期动态检查对象是否具有相应的属性和方法。在JavaScript等弱类型的语言中,都采用了晚期绑定的方式。晚期绑定导致这些弱类型语言不能进行实时报错。5.1.5对象分类在JavaScript中,将对象进行了分类,

7、具有3种类型的对象:本地对象、内置对象、宿主对象。本地对象是指不依赖浏览器实现,由JavaScript内部提供的内置类型。本地对象包括以下类型,如表所示。本地对象类型列表对象说明Object基础类型Function函数类型Array数据类型String字符串类型Boolean布尔类型Number数字类型Date时间类型RegExp正则表达式类型Error错误、异常类型EvalError计算异常类型RangeError超出范围异常类型ReferenceError引用异常类型SyntaxError语法异常类型TypeErro

8、r类型异常URIError编码异常5.1.6作用域、静态作用域、this关键字作用域的概念即变量的作用范围,在面向对象的语言中作用域的概念尤为重要。C#、VB.NET、Java都提供了private、public、protectetd、friend、virturl等关键字进行作用域的约束,在JavaScript中只有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。