JAVASCRIPT面向对象编程(最终版).pdf

JAVASCRIPT面向对象编程(最终版).pdf

ID:53000834

大小:206.53 KB

页数:14页

时间:2020-04-10

JAVASCRIPT面向对象编程(最终版).pdf_第1页
JAVASCRIPT面向对象编程(最终版).pdf_第2页
JAVASCRIPT面向对象编程(最终版).pdf_第3页
JAVASCRIPT面向对象编程(最终版).pdf_第4页
JAVASCRIPT面向对象编程(最终版).pdf_第5页
资源描述:

《JAVASCRIPT面向对象编程(最终版).pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JavaScript面向对象编程1、引言JavaScript是一种解释性的,基于对象的脚本语言(aninterpreted,object-basedscriptinglanguage)。JavaScript基于客户端运行,目前基本上所有的浏览器都支持JavaScript。1995年首次出现时,JavaScript的主要目的还只是处理一些输入的有效性验证,随着互联网的蓬勃发展,JavaScript的应用越来越广泛,特别是近几年AJAX技术(AsynchronousJavaScriptandXML)的发展,更使JavaScript的应用达到了一个新的高度。在AJAX技术中,J

2、avaScript是一项关键技术,请求的发送、接收、接收数据后的界面处理都需要使用JavaScript技术,这对JavaScript语言提出了新的需求,本文从JavaScript的基本特点出发,模拟出了面向对象编程的大部分特点,使JavaScript摆脱了以往脚本语言杂乱无章、难以阅读、难以维护的形象,而具有了面向对象特性,极大的方便了JavaScript的开发、维护,提高了软件开发效率。2、JavaScript的基本特点JavaScript是解释性的,基于对象的脚本语言。它有下面几个显著特点,这几个特点在后面的面向对象特性模拟中会反复用到,因此这里先详细说明这几个特点。

3、解释型语言:JavaScript是一种解释性语言,解释性语言相对于编译型语言,编译型语言必须先通过编译才能执行,而解释性语言不需要编译,直接从上到下解释执行,一边解释一边执行,这就决定了解释性语言的代码是有先后顺序的,需要执行的代码必须已经解释过。因此,JavaScript需要注意代码的先后顺序。弱类型语言:JavaScript是一种弱类型语言,弱类型语言相对于强类型语言,大部分面向对象语言都是强类型语言,强类型语言是一种需要强制类型定义的语言,它要求每个变量都确定某一种类型,它和别的类型转换必须显式转换。弱类型语言是一种类型可以被忽略的语言,它在变量定义时不指定某一

4、类型,在执行时通过执行结果才能确定类型,不同类型之间不需要通过显式转换就可以转换。弱类型:需要执行的结果才能知道其确定的类型。动态添加属性和方法:这个特点是指可以动态为某个对象添加以前没有的属性和方法。这个特点使JavaScript非常灵活,正因为有了这个特点,JavaScript的面向对象编程才有了可能。prototype(原型)属性:JavaScript是一种基于对象的语言,JavaScript中的所有对象,都具有prototype属性。prototype属性返回对象的所有属性和方法,所有JavaScript内部对象都有只读的prototype属性,可以向其原型中

5、动态添加属性和方法,但该对象不能被赋予不同的原型。但是自定义的对象可以被赋给新的原型。3、面向对象的基本特点面向对象有下列三个主要特点:封装、继承和多态。这里先详细说明这几个特点,后面几个部分分别在JavaScript中实现这些特点,从而实现完整的面向对象模拟。封装:封装就是把各种方法和变量合并到一个类,用这个类代表某个对象为完成一定的任务所能保存的范围以及它能执行的操作。封装隐藏了方法执行的细节。继承:继承就是根据现有类的方法和成员变量生成新的类的功能。多态:多态就是对象随着程序执行而使其形式发生改变的能力。4、JavaScript语言基础4.1数据类型基本数据类

6、型:Number,String,Boolean,Function,Object,Array,null,undefined,注意null和undefined的区别。Null:代表存在,但是没有存放任何数据类型。Undefined:不存在。日期和时间:日期类型并不是JavaScript的基本数据类型,但JavaScript提供了一个处理日期的类:Date,用法如下:varnow=newDate();//取系统当前时间对象varyear=now.getYear();//年varmonth=now.getMonth()+1;//月varday=now.getDate();//日v

7、arhour=now.getHours();//时varminute=now.getMinutes();//分varsecond=now.getSeconds();//秒alert("现在时间是:"+year+"-"+month+"-"+day+""+hour+":"+minute+":"+second);正则表达式:主要用于对文本进行模式匹配,实现对文本的查找和替换操作。在JavaScript中,提供了一个RegExp类来处理正则表达式,创建方式和Date一样,用关键字new就可以创建,如varre=newRegExp();

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

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

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