第二部分:JavaScript中Date、Math、String、Array对象
本部分将主要介绍JS中常用的对象以及对象的方法,其中常用的对象有:时间对象(Date),数学对象(Math),字符串对象(String),数组对象(Array)。
- 时间对象(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到现在一共耗费的毫秒数
- 数学对象(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() 用于对数组进行排序,对原数组有影响