JavaScript内置对象
作为一门编程语言,JavaScript提供了一些内置的对象和函数。内置对象提供编程的几种最常用的功能。JavaScript内置对象有以下几种。
● String对象:处理所有的字符串操作
● Math对象:处理所有的数学运算
● Date对象:处理日期和时间的存储、转化和表达
● Array对象:提供一个数组的模型、存储大量有序的数据
● Event对象:提供JavaScript事件的各种处理信息
内置对象都有自己的方法和属性,访问的方法如下:
对象名.属性名称
对象名.方法名称(参数表)
1.时间对象
时间对象是JavaScript的内置对象,使用前必须先声明。
基本语法
var curr=new Data();
注意这里的关键字new的用法,Data()的首字母必须大写。
语法解释
利用new来声明一个新的对象实体。使用new操作符的语法如下:
实例对象名称=new对象名称(参数列表)
Date对象提供了以下3类方法:
● 从系统中获得当前的时间和日期
● 设置当前的日期和时间
● 在时间、日期同字符串之间完成转换
下表介绍了最常用的获得系统的时间和日期的方法
Date对象中处理时间和日期的方法
方 法 种 类 方 法 名 称 功 能 描 述
获得时间或日期
getDate 获得当前的日期
获得时间或日期
getDay 获得当前的天
获得时间或日期
getHours 获得当前的小时
获得时间或日期
getMinutes 获得当前的分钟
获得时间或日期
getMonth 获得当前的月份
获得时间或日期
getSeconds 获得当前的秒
获得时间或日期
getTime 获得当前的时间(毫秒为单位)
获得时间或日期
getTimeZoneOffset 获得当前的时区偏移信息
获得时间或日期
getYear 获得当前的年份
文件范例:15-29.htm
在脚本中使用时间对象
01 <!-- ------------------------------ -->
02 <!-- 文件范例:15-29.htm -->
03 <!-- 文件说明:使用时间对象 -->
04 <!-- ------------------------------ -->
05 <HTML>
06 <HEAD>
07 <TITLE>使用时间对象</TITLE>
08 <script language=javascript>
09 var timestr,datestr;
10 function clock()
11 {
12 now=new Date();
13 hours=now.getHours();
14 minutes=now.getMinutes();
15 seconds=now.getSeconds();
16 timestr=""+hours;
17 timestr+=((minutes<10)?":0":":")+minutes;
18 timestr+=((seconds<10)?":0":":")+seconds;
19 document.clock.time.value=timestr;
20 date=now.getDate();
21 month=now.getMonth()+1;
22 year=now.getYear();
23 datestr=""+month;
24 datestr+=((date<10)?"/0":"/")+date;
25 datestr+="/"+year;
26 document.clock.date.value=datestr;
27 timer=setTimeout("clock()",1000);
28 }
29 </script>
30 </HEAD>
31 <BODY onLoad=clock()>
32 <form name=clock>
33 time:
34 <input type=text name=time size=8 value=""><br>
35 DATE:
36 <input type=text name=date size=8 value=""><br>
37 </form>
38 </BODY>
39 </HTML>
文件说明
第09行到第28行定义了函数,第27行的setTimeout("clock()",1000)语句的含义是每隔1000毫秒调用clock()一次,这样时钟就可以走了。第31行调用这个clock()函数。
2.数学对象
内置的Math对象可以用来处理各种数学运算.其中定义了一些常用的数学常数,例如圆周率PI=3.1415926等.各种运算被定义为Math对象的内置方法,可以利用直接调用的方法。
基本语法
Math.数学函数(参数)
或者
01 with(Math)
02 {
03
数学函数
04 }
语法解释
with语句提供了一种简单和清晰的方法来表达其属性和方法之间的关系。简单地说,在 with与语句的作用范围之内,凡是没有指出对象的属性和方法,都是指默认的对象,这个默认的对象在 with语句的开头给出。使用 with语句的语法如下:
01 with(对象名称)
02 {
03
语句块……
04 }
文件范例:15-30.htm
在脚本中使用数学对象
01 <!-- ------------------------------ -->
02 <!-- 文件范例:15-30.htm -->
03 <!-- 文件说明:使用数学对象 -->
04 <!-- ------------------------------ -->
05 <HTML>
06 <HEAD>
07 <TITLE>使用数学对象</TITLE>
08 </HEAD>
09 <BODY>
10 <script language="javascript">
11 a=Math.sin(1);
12 document.write(a)
13 </script>
14 </BODY>
15 </HTML>
文件说明
第11行使用了Math对象算出了弧度为1的角度的sin值。
3.字符串对象
一般利用String对象提供的函数来处理字符串。String对字符串的处理主要提供了下列方法。
● charAt(idx):返回指定位置处的字符
● indexOf(Chr):返回指定子字符串的位置,从左到右。找不到返回-1。
● lastIndexOf(chr):返回指定子字符串的位置,从右到左。找不到返回-1。
● toLowerCase():将字符串中的字符全部转化成小写。
● toUpperCase():将字符串中的字符全部转化成大写。
文件范例:15-31.htm
在脚本中使用字符串对象
01 <!-- ------------------------------ -->
02 <!-- 文件范例:15-31.htm -->
03 <!-- 文件说明:使用字符串对象 -->
04 <!-- ------------------------------ -->
05 <HTML>
06 <HEAD>
07 <TITLE>使用字符串对象</TITLE>
08 </HEAD>
09 <BODY>
10 <script language="javascript">
11 var mystring="I am husong"
12 a=mystring.charAt(7)
13 b=mystring.indexOf("am")
14 document.write(a)
15 document.write ("<br>")
16 document.write (b)
17 </script>
18 </BODY>
19 </HTML>
文件说明
第12行使用了String对象的charAt方法得出了第7各字母的内容,第13行使用了String对象的indexOf方法得出指定字符串am的位置。
4.数组对象
基本上所有的编程语言都提供数组对象,数组将同类的数据组织在一起,访问起来非常方便而且效率高.如Java语言和C语言等.JavaScript和C语言一样,数组的下标是丛零开始的。创建数组后,能够用[ ]符号访问数组单个元素。
文件范例:15-32.htm
在脚本中使用数组对象
01 <!-- ------------------------------ -->
02 <!-- 文件范例:15-32.htm -->
03 <!-- 文件说明:使用数组对象 -->
04 <!-- ------------------------------ -->
05 <HTML>
06 <HEAD>
07 <TITLE>使用数组对象</TITLE>
08 </HEAD>
09 <BODY>
10 <script language="javascript">
11 var my_array = new Array();
12 for (i = 0; i < 10; i++)
13 {
14 my_array[i] = i;
15 }
16 x = my_array[4];
17 document.write (x)
18 </script>
19 </BODY>
20 </HTML>
文件说明
由于数组的下标是从零开始的,第16行访问数组的第5个元素。该元素保存的值是4。