欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第5章 对象编程1.ppt

    • 资源ID:70019799       资源大小:1.26MB        全文页数:66页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第5章 对象编程1.ppt

    第5章对象编程第5章 对象编程【学习目标学习目标】JavaScriptJavaScript是是一一种种基基于于对对象象(ObjectObject)的的语语言言,它它支支持持三三种种对对象象:内内置置对对象象、用用户户自自定定义义对对象象以以及及浏浏览器对象。本章主要介绍常用的内置对象,通过本章的学习,读者可以达到以下学习目的:览器对象。本章主要介绍常用的内置对象,通过本章的学习,读者可以达到以下学习目的:了解了解什么是对象,对象的创建、删除及使用什么是对象,对象的创建、删除及使用掌握日期对象掌握日期对象掌握数学对象掌握数学对象掌握字符串对象掌握字符串对象掌握掌握NumberNumber对象对象掌握掌握ArrayArray对象对象本章目录n5.1 什么是函数什么是函数 n5.2 对对象概述象概述 n5.3 在在JavaScript中使用中使用对对象象 n5.4 日期日期对对象(象(Date对对象)象)n5.5 数学数学对对象(象(Math对对象)象)n5.6 字符串字符串对对象(象(String对对象)象)n5.7 Number对对象象 n5.8 Array对对象象 5.1 对象概述对象概述 n 什么是对象 n 创建和删除对象 n 对象的属性和方法 什么是对象对对象象的的概概念念首首先先来来自自于于客客观观世世界界的的认认识识,对对象象用用于于描描述述客客观观世世界界存存在在的的特特定定实实体体。例例如如,“人人”就就是是一一个个典典型型的的对对象象,“人人”包包括括身身高高、体体重重、年年龄龄等等特特性性,同同时时又又包包含含吃吃饭饭、睡睡觉觉、行行走走等一些动作。等一些动作。在在计计算算机机世世界界中中,不不仅仅存存在在来来自自于于客客观观世世界界的的对对象象,也也包包含含为为解解决决问问题题而而引引入入的的抽抽象象对对象象。例例如如,一一个个用用户户可可被被看看作作一一个个对对象象,它它包包含含用用户户名名、用用户户密密码码等等特特性性,也也包包含含注注册册、注注销销等等动动作作。一一个个WebWeb页页可可以以被被看看作作一一个个对对象象,它它包包含含背背景景色色、段段落落文文本本、标标题题等等特特性性,同同时时又又包包含含打打开开、关关闭和写入等动作。闭和写入等动作。综上所述,对象就是一组包含数据的属性和对属性中包含数据进行操作的方法的实体。综上所述,对象就是一组包含数据的属性和对属性中包含数据进行操作的方法的实体。例例5.1 5.1 在网页是输出字符串,所针对的对象就是在网页是输出字符串,所针对的对象就是documentdocument,所用的属性是所用的属性是writewrite,代码如下。代码如下。Document.write(我喜欢学JavaScript);上述代码将在网页上输出字符串上述代码将在网页上输出字符串“我喜欢学我喜欢学JavaScriptJavaScript”。创建和删除对象使使用用对对象象前前,首首先先要要学学会会创创建建对对象象。在在JavaScriptJavaScript中中,除除了了MathMath等等个个别别对对象象,其其他他对对象象都都使使用用newnew运运算算符符来来创创建建,该该运运算算符符是是一一个个常常用用且且十十分分重重要要的的运运算算符符。删删除除一一个个对对象象可可以以使使用用对对象象运运算算符符deletedelete,但在但在JavaScriptJavaScript中很少使用它。中很少使用它。使用使用newnew运算符创建对象变量的格式如下:运算符创建对象变量的格式如下:变量名=new 对象名();例例5.2 5.2 在页面中显示当前时间,效果如图在页面中显示当前时间,效果如图5.35.3所示。所示。程序代码如下:程序代码如下:无标题文档var mydate;mydate=new Date();document.write(现在是:+mydate.getHours()+时+mydate.getMinutes()+分+mydate.getSeconds()+秒);上上述述代代码码中中,使使用用JavaScriptJavaScript运运算算符符newnew创创建建一一个个DateDate对对象象,然然后后将将这这个个对对象象赋赋值值给给变变量量mydatemydate,最后使用该对象的属性来获取当前系统时间。最后使用该对象的属性来获取当前系统时间。课堂练习1熟练掌握对象的定义和对象实例的创建定义一个表示汽车的对象该对象具有颜色、行驶里程和商标属性该对象具有鸣笛、启动和停止方法对象的属性可以由用户通过构造函数自己初始化创建一个颜色为yellow,行驶里程为100(公里)以及商标为BMW的汽车实例car1创建一个颜色为black,行驶里程为200(公里)以及商标为大奔的汽车实例car2输出car1的所有属性值调用car1的start()方法输出car2的所有属性值调用car2的stop()方法和whistle方法对象的属性和方法一一个个对对象象应应包包含含两两个个要要素素,即即属属性性和和方方法法。属属性性是是用用来来描描述述对对象象特特性性的的一一组组数数据据,即即若若干干变变量量;方法是用来操作对象的若干动作,也就是若干函数。方法是用来操作对象的若干动作,也就是若干函数。在在JavaScriptJavaScript中中,对对象象就就是是属属性性和和方方法法的的集集合合。方方法法是是作作为为对对象象成成员员的的函函数数,表表明明对对象象所所具具有有的行为,而属性是作为对象成员的变量,表明对象状态。的行为,而属性是作为对象成员的变量,表明对象状态。通通过过访访问问或或设设置置对对象象的的属属性性,并并且且调调用用对对象象的的方方法法,就就可可以以对对对对象象进进行行各各种种操操作作,从从而而获获得得需需要的功能。下面分别介绍对象的属性和方法。要的功能。下面分别介绍对象的属性和方法。q对象的属性对象的属性 使用下述几种方法可以得到对象的属性值。使用下述几种方法可以得到对象的属性值。(1 1)通过圆点()通过圆点(.)运算符。语法:)运算符。语法:对象名.属性名(2 2)通过属性名。语法:)通过属性名。语法:对象名属性名(3 3)通过循环语句。语法:)通过循环语句。语法:for(var 变量 in 对象变量)对象变量变量(4 4)通过)通过WithWith语句。语法:语句。语法:with(对象变量)直接使用对象属性名、方法名q对象的属性对象的属性 使用使用WithWith语句或通过圆点(语句或通过圆点(.)运算符就可以得到对象的方法。)运算符就可以得到对象的方法。对象变量.对象方法名()课堂练习2熟练掌握对象属性的添加、重定义和删除以及对象的删除定义一个shirt对象,具有size、color和style属性以及sayHello()方法创建一个对象实例shirt,并初始化size属性为XL,color属性为yellow,style属性为XP为对象shirt添加属性grade并设置其值为A修改对象shirt的size属性值为XXL,修改color属性值为blue使用delete语句删除sayHello()方法并将style属性设置为undefined补充用于对象的语句with语句对于针对同一个对象的操作,使用with语句就可以避免大量重复的代码,从而简化代码的输入方式语法:lwith(object)wStatement1;wStatement2;wStatement3;wwstatementN;l补充用于对象的语句with语句案例:with语句的使用var date=new Date();with(date)setFullYear(2008);setMonth(11);setDate(13);setHours(3);setMinutes(23);setSeconds(35);alert(date.toLocaleString();补充用于对象的语句forin语句可以实现对某个对象的所有属性进行遍历操作,在事先不知道对象属性个数的情况下,可以逐个取出对象中属性的值,然后对其进行一定的操作案例for.in语句的使用function Plane(width,length,height)this.width=width;this.length=length;this.height=height;this.fly=function()document.write(Im flying.);var plane=new Plane(8,20,3);function listProperties(obj)/定义函数用于输出对象的所有属性 var str=;for(var ppt in obj)str+=ppt+:+objppt+;/使用访问对象的属性 document.write(str+);listProperties(plane);delete plane.fly;plane.width=undefined;listProperties(plane);5.2 在在JavaScript中使用对中使用对象象 在在JavaScript中中,可可以以使使用用三三种种对对象象,即即内内置置对对象象、自自定定义义对对象象和和浏浏览览器器对对象象。内内置置对对象象和和浏浏览览器对象统称为预定义对象。器对象统称为预定义对象。JavaScript将将一一些些常常用用功功能能预预先先定定义义成成对对象象,用用户户可可以以直直接接使使用用,这这种种对对象象就就是是内内置置对对象象。这这些些内内置置对对象象可可以以帮帮助助用用户户在在设设计计自自己己的的脚脚本本时时实实现现一一些些最最常常最最基基本本的的功功能能。这这些些对对象象是是Date、Math、String、Array、Number、Boolean、Function、Global、Object、RegExp和和Even对象。对象。浏浏览览器器对对象象是是浏浏览览器器根根据据系系统统当当前前的的配配置置和和所所装装载载的的页页面面为为JavaScript提提供供的的一一些些可可供供使使用用的的对对象。象。自定义对象就是指自己根据需要而定义的新对象。自定义对象就是指自己根据需要而定义的新对象。5.3 日期对象(日期对象(Date对象)对象)n 创建Date对象 n Date对象的主要属性和方法 在在Web开开发发过过程程中中,可可以以使使用用JavaScript的的Date对对象象(日日期期对对象象)来来实实现现对对日日期期和和时时间间的的控控制制。如如果果想想在在网网页页中中显显示示计计时时时时钟钟,就就得得重重复复生生成成新新的的Date对对象象来来获获取取当当前前计计算算机机的的时时间间。用用户户可可以使用以使用Date对象执行各种使用日期和时间的过程。对象执行各种使用日期和时间的过程。创建Date对象日日期期对对象象是是对对一一个个对对象象数数据据类类型型求求值值,该该对对象象主主要要负负责责处处理理与与日日期期和和时时间间有有关关的的数数据据信信息息。在在使用使用DateDate对象前,首先要创建该对象,其创建格式如下:对象前,首先要创建该对象,其创建格式如下:dateObj=new Date()dateObj=new Date(dateVal)dateObj=new Date(year,month,date,hours,minutes,seconds,ms)DateDate对象语法中各参数的说明如表对象语法中各参数的说明如表5.15.1所示。所示。创建Date对象下面以示例的形式来介绍如何创建日期对象。下面以示例的形式来介绍如何创建日期对象。例如,返回当前的日期和时间。例如,返回当前的日期和时间。var newDate=new Date();document.write(newDate);运行结果:运行结果:Tue Feb 3 08:49:30 UTC+0800 2009Tue Feb 3 08:49:30 UTC+0800 2009。例如,用年、月、日(例如,用年、月、日(2009-2-32009-2-3)来创建日期对象。代码如下:)来创建日期对象。代码如下:var newDate=new Date(2009,2,3);document.write(newDate);运行结果:运行结果:Tue Mar 3 00:00:00 UTC+0800 2009Tue Mar 3 00:00:00 UTC+0800 2009。例如,用年、月、日、小时、分钟、秒(例如,用年、月、日、小时、分钟、秒(2009-2-3 8:59:502009-2-3 8:59:50)来创建日期对象。代码如下:)来创建日期对象。代码如下:var newDate=new Date(2009,2,3,8,59,50);document.write(newDate);运行结果:运行结果:Tue Mar 3 08:59:50 UTC+0800 2009Tue Mar 3 08:59:50 UTC+0800 2009。例如,以字符串形式创建日期对象(例如,以字符串形式创建日期对象(2009-2-3 9:01:402009-2-3 9:01:40)。代码如下:)。代码如下:var newDate=new Date(Feb 3,2009 9:01:40);document.write(newDate);运行结果:运行结果:Tue Feb 3 09:01:40 UTC+0800 2009Tue Feb 3 09:01:40 UTC+0800 2009。Date对象的主要属性和方法1 1DateDate对象的主要属性对象的主要属性DateDate对象的属性有对象的属性有constructorconstructor和和prototypeprototype,下面介绍这两个属性的用法。下面介绍这两个属性的用法。(1 1)constructorconstructor属性属性例如,判断当前对象是否为日期对象。代码如下:例如,判断当前对象是否为日期对象。代码如下:var newDate=new Date();if(newDate.constructor=Date)document.write(日期型对象);运行结果:日期型对象。运行结果:日期型对象。(2 2)prototypeprototype属性属性例如,用自定义属性来记录当前日期是本周的周几。代码如下:例如,用自定义属性来记录当前日期是本周的周几。代码如下:var newDate=new Date();/当前日期为2009-2-3Date.prototype.mark=null;/向对象中添加属性newDate.mard=newDate.getDay();/从Date对象返回一周中的某一天(06)alert(newDate.mard);运行结果:运行结果:2 2。Date对象的主要属性和方法2 2DateDate对象的主要方法对象的主要方法Date对对象象是是JavaScript的的一一种种内内部部数数据据类类型型。该该对对象象没没有有可可以以直直接接读读写写的的属属性性,所所有有对对日日期期和和时间的操作都是通过方法完成的。时间的操作都是通过方法完成的。Date对象的主要方法如表对象的主要方法如表5.2所示所示。Date对象的主要属性和方法续表续表Date对象的主要属性和方法续表续表Date对象的主要属性和方法例例5.3 5.3 下下面面应应用用getFullYeargetFullYear()()、getYeargetYear()()、getMonthgetMonth()()、getDategetDate()()、getHoursgetHours()()、getMinutesgetMinutes()()、getSecondsgetSeconds()()和和setMillisecondssetMilliseconds()()方方法法将将获获取取当当前前系系统统日日期期和和时时间间,然然后后按按指指定定的的格格式式显显示出来,程序代码如下。示出来,程序代码如下。Date对象的应用!-var date=new Date();var year=date.getYear();var month=date.getMonth();month=month+1;var day=date.getDate();var hours=date.getHours();var minutes=date.getMinutes();var seconds=date.getSeconds();var milliseconds=date.getMilliseconds();document.write(当前日期为:+year+年+month+月+day+日+);document.write(当前时间为:+hours+时+minutes+分+seconds+秒+milliseconds+毫秒);/-在浏览器中预览,效果如图在浏览器中预览,效果如图5.45.4所示。所示。课堂练习3熟练掌握Date对象获取日期时间信息的方法弹出提示框提示用户输入一个表示未来的时间并将值存储到变量d中根据变量d创建Date对象date计算当前时间到date所表示的时间还有多少天并输出结果课堂练习4熟练掌握Date对象各种方法的使用2011年世界大学生运动会开幕时间为2011年8月12日,根据这个时间创建Date对象并命名为date计算date表示时间的星期,并使用“星期X”格式输出计算现在距离2011年世界大学生运动会开幕还有多少天并输出结果5.4 数学对象(数学对象(Math对象)对象)在在JavaScriptJavaScript中中,MathMath对对象象提提供供算算数数运运算算符符所所需需要要的的多多种种算算数数值值类类型型和和函函数数。该该对对象象的的所所有有属属性和方法都是静态的,使用该对象时,不需要对其进行创建。性和方法都是静态的,使用该对象时,不需要对其进行创建。1 1MathMath对象的属性对象的属性MathMath对象的属性如表对象的属性如表5.35.3所示。所示。5.4 数学对象(数学对象(Math对象)对象)2 2MathMath对象的方法对象的方法MathMath对象的方法如表对象的方法如表5.45.4所示。所示。补充利用Math对象产生随机数random方法 var m=parseInt(prompt(请输入随机数的下限:,0);var n=parseInt(prompt(请输入随机数的上限:,0);document.write(m+到+n+之间的十个随机数为:);for(var i=0;i 10;i+)var result=Math.round(Math.random()*(n-m)+m;document.write(result+,);课堂练习5熟练掌握Math对象属性和方法的使用弹出输入提示框提示用户输入一个较小数并将其存储在变量m中,输入一个较大数存储在变量n中在m到n之间产生10个随机数计算m的n次方并将结果保存在变量r中计算r的正弦值并将其下舍入之后的值保存在变量k中输出变量k的值5.5 字符串对象(字符串对象(String对对象)象)n 创建String对象 n String对象的属性和方法 StringString对对象象是是动动态态对对象象,需需要要创创建建对对象象实实例例后后才才能能引引用用该该对对象象的的属属性性和和方方法法,该该对对象象主主要要用用于于处理或格式化文本字符串以及确定和定位字符串中的子字符串。处理或格式化文本字符串以及确定和定位字符串中的子字符串。创建String对象StringString对对象象用用于于操操纵纵和和处处理理文文本本串串,可可以以通通过过该该对对象象在在程程序序中中获获取取字字符符串串长长度度、提提取取子子字字符符串串,以及将字符串转换为大写或小写字符。以及将字符串转换为大写或小写字符。var newstr=new String(StringText)newstrnewstr:创建的创建的StringString对象名。对象名。StringTextStringText:可选项。字符串文本。可选项。字符串文本。例如,创建一个例如,创建一个StringString对象。对象。var newstr=new String(“欢迎使用JavaScript脚本”)事事实实上上任任何何一一个个字字符符串串常常量量(用用单单引引号号或或双双引引号号括括起起来来的的字字符符串串)都都是是一一个个StringString对对象象,可可以以将将其其直直接接作作为为对对象象来来使使用用,只只要要在在字字符符变变量量的的后后面面加加“.”,便便可可以以直直接接调调用用StringString对对象象的的属属性性和和方方法法。字字符符串串与与StringString对对象象的的不不同同在在于于返返回回的的typeoftypeof值值,前前者者返返回回的的是是stirngstirng类类型型,后后者者返返回的是回的是objectobject类型。类型。String对象的属性和方法1 1StringString对象的属性对象的属性在在StringString对对象象中中有有3 3个个属属性性,分分别别是是lengthlength、constructorconstructor和和prototypeprototype。下下面面对对这这几几个个属属性性进进行行详细介绍。详细介绍。(1 1)lengthlength属性属性该属性用于获得当前字符串的长度。该属性用于获得当前字符串的长度。stringObject.lengthstringObjectstringObject:当前获取长度的当前获取长度的StringString对象名,也可以是字符变量名。对象名,也可以是字符变量名。例例5.4 5.4 获取已创建的字符串对象获取已创建的字符串对象“studystudy”的长度。代码如下:的长度。代码如下:var p=0;var newString=new String(study);/实例化一个字符串对象var p=newString.length;/获取字符串对象的长度alert(p.toString(16);/用提示框显示长度值运行结果:运行结果:5 5。例例5.5 5.5 获取自定义的字符变量获取自定义的字符变量“studystudy”的长度。代码如下:的长度。代码如下:var p=0;var newStr=study;/定义一个字符串变量var p=newStr.length;/获取字符变量的长度alert(p.toString(16);/用提示框显示字符串变量的长度值运行结果:运行结果:5 5。课堂练习6判断用户输入的姓名长度(不得少于2个字符)、密码长度(不得少于6个字符)是否合法String对象的属性和方法(2 2)constructorconstructor属性属性该属性用于对当前对象的函数的引用。该属性用于对当前对象的函数的引用。Object.constructorObjectObject:StringString对象名或字符变量名。对象名或字符变量名。例例5.6 5.6 使用使用constructorconstructor属性判断当前对象或自定义变量的类型。代码如下:属性判断当前对象或自定义变量的类型。代码如下:var newName=new String(javascript);/实例化一个字符串对象if(newName.constructor=String)/判断当前对象是否为字符型alert(this is String);/如果是,显示提示框运行结果:运行结果:this is Stringthis is String。例例5.7 5.7 应用应用constructorconstructor属性获取当前对象属性获取当前对象fredfred所引用的函数代码。所引用的函数代码。function chronicle(name,year)/自定义函数this.name=name;/给当前函数的name属性传值this.year=year;/给当前函数的year属性传值var fred=new chronicle(Year,2009);/实例化chronicle函数的对象alert(fred.constructor);/显示对象中的函数代码运行结果:运行结果:function chronicle(name,year)/自定义函数this.name=name;/给当前函数的name属性传值this.year=year;/给当前函数的year属性传值String对象的属性和方法(3 3)prototypeprototype属性属性该属性可以为对象添加属性和方法。该属性可以为对象添加属性和方法。object.prototype.name=valueobjectobject:对象名或字符变量名。对象名或字符变量名。namename:要添加的属性名。要添加的属性名。valuevalue:添加属性的值。添加属性的值。例例5.8 5.8 为为informationinformation对象添加一个自定义属性对象添加一个自定义属性salarysalary,并给该属性赋值(并给该属性赋值(17001700)。代码如下:)。代码如下:function personnel(name,age)/自定义函数this.name=name;/给当前函数的name属性传值this.age=age;/给当前函数的age属性传值var information=new personnel(张博雯,28);/实例化personnel函数对象personnel.prototype.salary=null;/向对象中添加属性information.salary=2300;/向添加的属性中赋值alert(information.salary);/在提示框中显示添加的属性值运行结果:运行结果:23002300。String对象的属性和方法2 2StringString对象的方法对象的方法StringString对象的方法如表对象的方法如表5.55.5所示。所示。String对象的属性和方法续表续表String对象的属性和方法续表续表课堂练习7(1)熟练掌握String对象的属性和方法定义字符串变量str1、str2,并分别赋值为“广州2011”、“supper酷”使用concat方法将str2连接到str1后面,并赋值给str输出str的长度将str中的字母转换为大写并输出其值课堂练习7(2)熟练掌握String对象的属性和方法定义字符串变量并赋值为“Hi,I am a JavaScript fan.Glad to meet you”输出str中第8个位置的字符及其编码在str中查找字符a第一次出现的位置课堂练习7(3)熟练掌握String对象的属性和方法定义字符串变量并赋值为“我爱天安门,天安门上太阳升”提取str中位置8到字符串末尾的子字符串并存储在变量sub中5.6 Number对象对象 n 创建Number对象 n Number对象的属性 n Number对象的方法 n Number对象的最大值或最小可能值 n Number对象的正负无穷大的值 n 将数字以不同的格式转换成字符串 由由于于JavaScript使使用用简简单单数数值值完完成成日日常常数数值值的的计计算算,因因此此,Number对对象象很很少少被被使使用用,当当需需要要访访问问某些常量值时,如数字的最大或最小可能值、正无穷大或负无穷大时,该对象显得非常有用。某些常量值时,如数字的最大或最小可能值、正无穷大或负无穷大时,该对象显得非常有用。创建Number对象NumberNumber对对象象是是原原始始数数值值的的包包装装对对象象,使使用用该该对对象象可可以以将将数数字字作作为为对对象象直直接接进进行行访访问问。它它可可以以不不与与运运算算符符newnew一一起起使使用用,而而直直接接作作为为转转化化函函数数来来使使用用。以以这这种种方方式式调调用用Number()Number()时时,它它会会把把自自己己的参数转化成一个数字,然后返回转换后的原始数值(或的参数转化成一个数字,然后返回转换后的原始数值(或NaNNaN)。)。numObj=new Number(value)numObjnumObj:要赋值为要赋值为NumberNumber对象的变量名。对象的变量名。valuevalue:是可选项。是新对象的数字值。如果忽略是可选项。是新对象的数字值。如果忽略BoolvalueBoolvalue,则返回值为则返回值为0 0。例例5.9 5.9 创建一个创建一个NumberNumber对象。代码如下:对象。代码如下:var numObj1=new Number();var numObj2=new Number(0);var numObj3=new Number(-1);document.write(numObj1+);document.write(numObj2+);document.write(numObj3+);运行结果:运行结果:00-1Number对象的属性Number对象的属性如表对象的属性如表5.6所示。所示。NumberNumber对对象象的的属属性性是是该该对对象象本本身身,并并不不是是NumberNumber对对象象的的实实例例,在在使使用用其其属属性性时时,必必须须用用NumberNumber对象直接引用。正确代码如下:对象直接引用。正确代码如下:var maxvalue=Number.MIN_VALUE;下面是使用下面是使用NumberNumber对象属性的错误用法。代码如下:对象属性的错误用法。代码如下:var numObj=new Number();var maxvalue=numObj.MIN_VALUE;Number对象的方法Number对象的方法如表对象的方法如表5.7所示。所示。Number对象的最大值或最小可能值NumberNumber对象的可能的最大值或最小值可以通过对象的可能的最大值或最小值可以通过MAX_VALUEMAX_VALUE和和MIN_VALUEMIN_VALUE属性来获取。属性来获取。(1 1)MAX_VALUEMAX_VALUE属性属性该属性用于返回该属性用于返回NumberNumber对象的最大可能值。对象的最大可能值。value=Number.MAX_VALUEvaluevalue:存储存储NumberNumber对象的最大可能值的变量。对象的最大可能值的变量。例例5.10 5.10 获取获取NumberNumber对象的最大可能值。代码如下:对象的最大可能值。代码如下:var maxvalue=Number.MAX_VALUE;document.write(maxvalue);运行结果:运行结果:1.7976931348623157e+3081.7976931348623157e+308。(2 2)MIN_VALUEMIN_VALUE属性属性该属性用于返回该属性用于返回NumberNumber对象的最小可能值。对象的最小可能值。value=Number.MIN_VALUEvaluevalue:存储存储NumberNumber对象的最小可能值的变量。对象的最小可能值的变量。例例5.11 5.11 获取获取NumberNumber对象的最小可能值。代码如下:对象的最小可能值。代码如下:var maxvalue=Number.MIN_VALUE;document.write(maxvalue);运行结果:运行结果:5e-3245e-324。Number对象的正负无穷大的值NumberNumber对象的正负无穷大值可以通过对象的正负无穷大值可以通过NEGTIVE_INFINITYNEGTIVE_INFINITY和和POSITIVE_INFINITYPOSITIVE_INFINITY属性来获取。属性来获取。(1 1)NEGTIVE_INFINITYNEGTIVE_INFINITY属性属性该属性用于返回该属性用于返回NumberNumber对象的负无穷大的值。对象的负无穷大的值。value=Number.NEGTIVE_INFINITYvaluevalue:存储存储NumberNumber对象负无穷大的值。对象负无穷大的值。例例5.12 5.12 获取获取NumberNumber对象的负无穷大的值。代码如下:对象的负无穷大的值。代码如下:var negative=Number.NEGATIVE_INFINITY;document.write(negative);运行结果:运行结果:-Infinity-Infinity。(2 2)POSITIVE_INFINITYPOSITIVE_INFINITY属性属性该属性用于返回该属性用于返回NumberNumber对象的正无穷大的值。对象的正无穷大的值。value=Number.POSITIVE_INFINITYvaluevalue:存储存储NumberNumber对象正无穷大的值。对象正无穷大的值。例例5.13 5.13 获取获取NumberNumber对象的正无穷大的值。代码如下:对象的正无穷大的值。代码如下:var positive=Number.POSITIVE_INFINITY;document.write(positive);运行结果:运行结果:InfinityInfinity。将数字以不同的格式转换成字符串将将数数字字转转换换成成字字符符串串可可以以通通过过toStringtoString()()、toLocaleStringtoLocaleString()()、toFixedtoFixed()()、toExponentialtoExponential()()和和toPrecisiontoPrecision()()方法实现。方法实现。(1 1)toStringtoString()()方法方法该方法可以把该方法可以把NumberNumber对象转换成一个字符串,并返回结果。对象转换成一个字符串,并返回结果。NumberObject.toString(radix)RadixRadix:可可选选项项。规规定定表表示示数数字字的的基基数数,使使用用236236之之间间的的整整数数。若若省省略略该该参参数数,则则使使用用基基数数为为 1010。但要注意,如果该参数是。但要注意,如果该参数是 10 10 以外的其他值,则以外的其他值,则ECMAScriptECMAScript标准允许实现返回任意值。标准允许实现返回任意值。返回值:数字的字符串表示。返回值:数字的字符串表示。例例5.14 5.14 将数字转换成字符串。代码如下:将数字转换成字符串。代码如下:var num=new Number(10);document.write(num.toString()+);/将数字以十进制形式转换成字符串document.write(num.toString(10)+);/将数字以十进制形式转换成字符串document.write(num.toString(2)+);/将数字以二进制形式转换成字符串document.write(num.toString(8)+);/将数字以八进制形式转换成字符串document.write(num.toString(16);/将数字以十六进制形式转换成字符串运行结果:运行结果:1010101012a将数字以不同的格式转换成字符串(2)toLocaleString()方法方法该方法可以把该方法可以把Number对象转换为本地格式的字符串。对象转换为本地格式的字符串。NumberObject.toLocaleString()返返回回值值:数数字字的的字字符符串串表表示示,根根据据本本地地的的规规范范进进行行格格式式化化,可可能能影影响响到到小小数数点点或或千千分分位位分分隔隔符符采用的标点符号。采用的标点符号。例例5.15 将数

    注意事项

    本文(第5章 对象编程1.ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开