第二部分:JavaScript中Date、Math、String、Array对象

本部分将主要介绍JS中常用的对象以及对象的方法,其中常用的对象有:时间对象(Date),数学对象(Math),字符串对象(String),数组对象(Array)。

  1. 时间对象(Date)

(1)基本语法

① var myDate=new Date();//通过这一声明可以获得当前的时间

② var myDate=new Date(“month dd,yyyy hh:mm:ss”);

③ var myDate=new Date(“month dd,yyyy”);

④ var myDate=new Date(yyyy,mth,dd,hh,mm,ss);

⑤ var myDate=new Date(yyyy,mm,dd);

⑥ var myDate=new Date(ms);

 

需要注意最后一种形式,参数表示的是需要创建时间和GMT时间1970年1月1日之间相差的毫秒数。各种参数的含义如下:

·month:用英文表示的月份数,从January~December

·mth:用整数表示的月份。

·dd:表示一个月中的第几天

·yyyy:四位数表示的年份

·hh:小时数

·mm:分钟数

·ss:秒数

·ms:毫秒数

例:

var myDate=new Date(“May  21,2011 10:20:20”);

var myDate=new Date(“May  21 ,2011”);

var myDate=new Date(2011,11,21,12,12);

var myDate=new Date(2011,11,11);

var myDate=new Date(1178899200000);

(2)常用方法

①日期获取类函数

·getFullYear()         得到年

·getYear()               得到date对象的年份(真实年份减去1900)

·getMonth()           得到月 (0-11)

·getDate()              得到日 (1-31)

·getHours()            得到小时 (0-23)

·getMinutes()        得到分钟(0-59)

·getSeconds()        得到秒(0-59)

·getDay()                得到星期几(0-6)

·getTime()              得到从1970年1月1日0:0:0到现在一共耗费的毫秒数

·getUTCDate()     返回date对象中用世界标准时间(UTC)表示的月份中的一天(1-31)

·getUTCDay()                  返回date对象中用世界标准时间(UTC)表示的周中的一天(0-6)

·getUTCFullYear() 返回date对象中用世界标准时间(UTC)表示的四位年份

·getUTCHours()              返回date对象中用世界标准时间(UTC)表示的小时数(0-23)

·getUTCMilliseconds()  返回date对象中用世界标准时间(UTC)表示的毫秒数(0-999)

·getUTCMinutes()                   返回date对象中用世界标准时间(UTC)表示的分钟数(0-59)

·getUTCMonth()            返回date对象中用世界标准时间(UTC)表示的月份数(0-11)

·getUTCSeconds()                   返回date对象中用世界标准时间(UTC)表示的秒数(0-59)

②日期设置类函数

·setYear()                设置年

·setMonth()           设置月

·setDate()               设置日

·setHours()             设置小时

·setMinutes()        设置分钟

·setSeconds()         设置秒

·setTime()               设置从1970年1月1日0:0:0到现在一共耗费的毫秒数

  1. 数学对象(Math)

(1)基本语法

Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。

(2)对象属性

·Math.PI;                得到圆周率

·Math.E                                     返回算术常量 e,即自然对数的底数(约等于2.718)。

(3)对象方法

            ·Math.abs(num)                      得到绝对值

            ·Math.min(num1,num2)       得到最小值

            ·Math.max(num1,num2)      得到最大值

            ·Math.pow(x,y)                        得到x的y次幂

            ·Math.random()                      得到0~1之间的随机数

            ·Math.round(x)                        把数四舍五入为最接近的整数

            ·Math.sqrt(x)                           返回数的平方根。

3. 字符串对象(String)

string对象用于处理文本,是JS中较为重要的对象。

(1)对象属性

            ·length                                       字符串长度

(2)对象方法

            ·charAt()                                    返回指定位置的字符

            ·charCodeAt()                          返回在指定的位置的字符的 Unicode 编码。

            ·contact()                                  返回连接两个或多个字符串

            ·indexOf(searchvalue,fromindex) 返回第一次找到value值的索引          fromindex是可选值,如果未指定则从头到尾,searchvalue是要查找的字符或字符串,如果未找到则返回-1

            ·lastIndexOf(searchvalue,fromindex) 返回字符或字符串最后一次出现的位置

            ·split ()                                        把一个字符串分割成字符串数组,返回一个数组

            ·substr(start,num)                        从字符串中抽取从 start 下标开始的指定数目的字符。注意num是从1开始的,表示从字符串中抽出num个数

       ·substring(index1,index2)    用于提取字符串中介于两个指定下标之间的字符。注意:不包含index2

       ·toLowerCase()                用于把字符串转换为小写。

       ·toUpperCase()                用于把字符串转换为大写。

       ·match()                         找到一个或多个正在表达式的匹配。返回一个数组,数组中放置了匹配的字符,参数可以使字符串后者是正则表达式

       ·replace(regexp/substr,replacement)                    方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

       ·search()                         用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果找到则返回第一个匹配的索引,未找到则为-1

4. 数组对象(Array)

(1)基本语法

            ①var arrayDemo=new Array();

            ②var arrayDemo=new Array(size)

            ③var arrayDemo=new Array(ele1,ele2)

            ④var arrayDemo=[];

以上是声明数组对象的语法。

(2)对象属性

·length                     表示数组的长度

(3)对象方法

            ·concat(arrayX,arrayX,......,arrayX)      表示连接多个变量和数组,参数可以是变量也可以使数组

            ·join(separator)   表示把数组中的所有元素放入一个字符串。用separate分隔开来

            ·pop()                      用于删除并返回数组的最后一个元素。

            ·push()                    可向数组的末尾添加一个或多个元素,并返回新的长度

            ·reverse()              用于颠倒数组中元素的顺序。注意:该方法会改变原来的数组,而不会创建新的数组

            ·shift()                    用于把数组的第一个元素从其中删除,并返回第一个元素的值。

·splice(index,howmany,element1,.....,elementX)                  index表示从何处添加/删除元素,howmany表示删除多少元素,可以是零,如果未规定此参数,则伤处下哦那个index开始到原数组结尾的所有元素,element表示要添加的若干元素。

·slice(start,end)    可从已有的数组中返回选定的元素。不会修改元数组,如果end未指定,则从start开始到数组结尾

·sort()                      用于对数组进行排序,对原数组有影响

posted on 2011-11-25 20:14  iYiming  阅读(279)  评论(0编辑  收藏  举报

导航