第3章javascript对象课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章javascript对象课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javascript 对象 课件
- 资源描述:
-
1、1JavaScript对象2整 体 概 述THE FIRST PART OF THE OVERALL OVERVIEW,P L E A S E S U M M A R I Z E T H E C O N T E N T第一部分3面向对象与JavascriptlJavascript不是面向对象语言,而是基于对象的语言,而不是面向对象语言不是面向对象:没有类,不支持继承(Javascript仿真继承:prototype-based inheritance),多态基于对象:大部分设计都是源于面向对象编程中用到的概念和方法,文档和文档元素都是基于对象建模的。4JavaScript对象在JavaScri
2、pt中,对象是属性的集合,属性由两种:数据属性和方法属性l 数据属性:简称属性,这些属性可以是JavaScript变量(类型为原始数据类型:数值,字符串),也可以是已经定义的其他对象(对象的引用)。l 方法属性:简称方法,这些方法就是JavaScript的函数。l 可以通过句点(.)来访问一个对象的属性和对象的方法。例如:MyCar.Color=Red;MyCar.leftWheel=new Wheel(“4”,”black”,”东风”)MyCar.TurnLeft();MyCar.display_car();5JavaScript常用对象的类别l JavaScript是一种基于对象的脚本语言
3、,常用对象可以分为以下三种类别:JavaScript对象;BOM浏览器对象:常用的窗口对象;常用的文档对象;1.DOM对象;6简介JavaScript对象l 自定义对象l 核心语言对象(内置对象),常用的有:数学对象Math;数值对象Number;日期对象Date;字符串对象String;数组对象Array;全局对象Global;正则表达式对象RegExp;67简介BOM对象l 浏览器BOM对象,主要有:窗口对象window;浏览器信息对象navigator;屏幕对象screen;网址对象location;历史记录对象history;文档对象document;窗体对象form;锚点对象anch
4、or;链接对象link;图像对象image;78简介 DOM对象89自定义的对象l创建自定义对象通过对象初始化创建对象通过定义对象的构造函数创建对象l定义对象的方法属性10一、创建自定义对象(1)在JavaScript中,创建用户自定义对象有两种方法:n通过对象初始化创建对象。在用户创建对象的同时也完成了对象的初始化工作,它使用的一般形式如下所示:对象=属性1:属性值1,属性2:属性值2,属性N:属性值Nl例:一个汽车对象,它有3个属性:颜色(Color)、牌照号码(Number)、轮胎数量(Wheels)MyCar=Color:Red,Number:123456,Wheels:411通过对象
5、初始化创建一个汽车对象 在下例的页面中创建了这个汽车对象,并将汽车对象的颜色显示在浏览器中。-car.html-MYCAR12创建自定义对象(2)(2)通过定义对象的构造函数创建对象。在这种方法中,用户必须先定义一个对象的构造函数,然后再通过new函数创建这个对象的实例。这种方式和面向对象编程中的先定义类、然后创建类的实例的创建对象的方式十分相似。例如,如果要将上例中的汽车对象改用这种方法来实现,l 首先必须定义对象的构造函数:function Car(theColor,theNumber,theWheels)this.Color=theColor;this.Number=theNumber;
6、this.Wheels=theWheelsl 然后,可以使用new操作符创建这个对象的实例:var MyCar=new Car(Red,123456,4);13通过定义对象的构造函数创建对象例子MYCAR14二、定义对象的方法属性对象的方法就是与对象相联系的函数,在定义方法的时候和定义普通函数并没有什么区别,不过在定义完方法之后,还需要将方法和对象相联系起来。15定义对象的方法属性例子(1)如果为上例中的MyCar对象中定义了一个ReportInfo()方法,能够将汽车的所有信息在页面中显示出来:l 首先定义这个函数,代码如下所示:function ReportInfo()var inform
7、ation=new String;information=Color:+this.Color+information+=Number:+this.Number+information+=Wheels:+this.Wheels window.document.write(information);在这个函数中定义了一个字符串,该字符串中包含着需要显示的全部信息,然后再运用document的write()方法将字符串显示到页面中。在这里运用了this操作符,它代表的是调用这个方法的对象。16定义对象的方法例子(2)l 然后,需要运用this操作符将这个函数与对象相关联起来,成为对象的方法。完整的对
8、象构造函数如下所示:function Car(theColor,theNumber,theWheels)this.Color=theColor;this.Number=theNumber;this.Wheels=theWheels;this.Report=ReportInfo;l 这样在运用new操作符建立对象后,就可以运用通过对象调用对象的方法,如果定义了一个MyCar对象,就可以如下使用对象的方法:MyCar.Report();17定义对象的方法例子:MYCAR!-function ReportInfo()var information=new String;information=Col
9、or:+this.Color+information+=Number:+this.Number+information+=Wheels:+this.Wheels;window.document.write(information);function Car(theColor,theNumber,theWheels)this.Color=theColor;this.Number=theNumber;this.Wheels=theWheels;this.Report=ReportInfo;var MyCar=new Car(Red,123456,4);MyCar.Report();/-18创建对象
10、和访问对象l 创建对象:一般通过new操作符进行创建,new表达式将调用构造函数构造一个对象如:MyCar=Color:Red,Number:123456,Wheels:4 var MyCar=new Car(Red,123456,4);l 可以通过句点(.)来访问一个对象的属性和对象的方法。例如:MyCar.Color=Red;MyCar.leftWheel=new Wheel(“4”,”black”,”东风”)MyCar.TurnLeft();MyCar.display_car();l 也 可 以 用 对 象 属 性 名 称 作 为 下 标 的 形 式 进 行 访 问例如:var colo
11、r1=MyCar.Color;var color2=MyCar“Color”;l 如果访问对象的属性不存在,那么得到的值是undefined。19增加/删除对象属性lJavascript中,其对象中的属性的数目是动态的,在解释过程中的任何时刻,都可以为对象增加属性或删除属性。l如:var MyCar=Color:Red,Number:123456,Wheels:4/creat and initialize the make propertyMyCar.make=“Ford”;/creat and initialize the model propertyMyCar.model=“Contour
12、 SVC”;/delete the model propertydelete MyCar.model20删除对象在JavaScript脚本中运用new操作符建立对象,在使用完对象之后,可以通过delete操作符删除这个对象。例如:如果建立对象的名称为MyCar,则删除这个对象的语句如下所示:delete MyCar;21和对象有关的程序语句:forin语句 forin语句的一般表达形式如下所示:for(变量in对象)代码块 l JavaScript是一种基于对象的语言,forin是循环语句在对象上的一种应用方式。在这个语句中,变量将会列举对象的每一个属性.for(var prop in MyC
13、ar)document.write(Name:,prop,;value:,MyCar prop,);22和对象有关的程序语句:with语句 with语句的一般表达形式如下所示:with(对象)代码块l with语句用于声明代码块的缺省对象,代码块可以直接使用with语句声明的对象的属性和方法,而不必写出这个属性和方法的完整引用。l 如果在代码块中有许多语句需要使用同一个对象的属性和方法,使用with语句后,只需要写一次这个对象的完整引用,然后可以在代码块中直接编写对象的属性和方法,这样能够极大地减少代码编写的工作量。with(window.document)write(hello);write
14、(hello11);write(hello1234);23typeof操作符l用法 typeof x 或者 typeof(x)l返回值是一字符串,表示某个操作数的类型原始数据类型l 数值(“number”)l 字符串(“string”)l 布尔型(“boolean”)l 未定义型(“undefined”)l null(“object”)l 对象(“object”)24核心语言对象 数学对象Math;数值对象Number;日期对象Date;字符串对象String;数组对象Array;全局对象Global;正则表达式对象RegExp;25数学对象(Math)l该对象的所有属性和方法都是静态的,在使
15、用该对象时,不需要进行创建。l该对象主要为javascript核心提供了对数值进行代数计算的一系列方法以及少数重要的数值常量。26Math对象的属性如何访问这些属性值?27Math对象的方法28Math常用方法的应用l max()和min()方法用来返回一组数中的最大值和最小值,均可接受任意多个参数。var iMax=Math.max(12,45,2,66);l Math对象提供了3种方法来处理小数转化为整数的操作:ceil():表示向上取整,如:Math.ceil(4.2)的返回值是5;floor():表示向下取整,如:Math.floor(4.7)的返回值是4;round():表示四舍五入
16、,如:Math.round(4.2)的返回值是4,Math.round(4.7)的返回值是5;29案例:小数取整的方法。document.write(ceil:+Math.ceil(-25.6)+Math.ceil(25.6)+);/向上舍入 document.write(floor:+Math.floor(-25.6)+Math.floor(25.6)+);/向下舍入 document.write(round:+Math.round(-25.6)+Math.round(25.6)+);/四舍五入30案例:确定小数位数。l在某些应用中,需要把数值结果转换为指定的小数位数。!-var x=3.1
17、415926;document.write(原始数值:+x+);var y=Math.round(x*100)/100;document.write(保留2位小数:+y+);-31创建受约束的随机数-random()l random()方法:生成01之间的随机数,不包括0和1。l 获得某个范围内随机数的公式:number=Math.floor(Math.random()*total_number_of_choices+first_possible_value);l 例如:希望取值的随机数范围在299之间,有98个数字,第一个值为2,则公式应用如下:var iNum=Math.floor(Mat
18、h.random()*98+2);32案例:随机选择数组元素。33案例:用random()更换图片。自动刷新 document.write(2秒自动刷新,随机显示图片);var i=0;i=Math.round(Math.random()*8+1);document.write();假定随机产生的数字i=3,上述代码即为:显示第三幅图片(3.jpg)如何实现每隔2秒刷新网页Math.round(Math.random()*8+1)产生1-9的数字34数值对象(Number)Number 对象是原始数值的包装对象;创建数值对象的语法如下:var myNum=new Number(value);/
展开阅读全文