JavaScript的内置对象
数组对象
数组的四种方式
创建数组的方式 | 说明 |
---|
new Array() | 创建0个长度的数组 |
new Array(5) | 创建5个长度的数组 |
new Array(2,4,10,6,41) | 指定每个元素创建数组 |
[4,3,20,6] | 使用中括号指定每个元素 |
创建数组后,能够用 [ ] 符号访问数组单个元素,例如:
var my_array = new Array();
for (i = 0; i < 10; i++)
{
my_array[i] = i;
}
x = my_array[4];
数组的特点
1_元素类型是可以变化的,每个元素类型可以不同。
2_数组的长度是可变的。
3_数组是有方法的。
var arr = new Array(2);
arr[0] = 10;
arr[1] = 20;
arr.length = 5;
arr[2] = "哈哈";
arr[3] = true;
arr[4] = null;
arr[10] = "不知道";
for(var i=0;i<arr.length;i++){
document.write(arr[i]+" ");
}
常用方法
方法名 | 功能 |
---|
concat() | 连接两个或更多的数组,并返回结果 |
reverse() | 将数组进行反转 |
join(separator) | 与split()功能相反,将数组通过分隔符,拼成一个字符串 |
sort() | 对字符串数组进行排序 |
日期对象
日期对象的创建
作用:Date 对象用于处理日期和时间。
var 变量名 =new Date();
var 变量名 = new Date(dateVal);
dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数。
如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。
var 变量名 = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) ;
year 完整的年份,比如,1976(而不是 76)。
日期对象的方法
方法名 | 作用 |
---|
getFullYear() | 从 Date 对象以四位数字返回年份。 |
getMonth() | 从 Date 对象返回月份 (0 ~ 11)。 |
getDate() | 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 |
getDay() | 从 Date 对象返回一周中的某一天 (0 ~ 6)。其中:0表示周日,1~6周一到周六。 |
getHours() | 返回 Date 对象的小时 (0 ~ 23)。 |
getMinutes() | 返回 Date 对象的分钟 (0 ~ 59)。 |
getSeconds() | 返回 Date 对象的秒数 (0 ~ 59)。 |
getMilliseconds() | 返回 Date 对象的毫秒(0 ~ 999)。 |
getTime() | 返回 1970 年 1 月 1 日至今的毫秒数。类似于Java中的System.currentTimeMillis() |
toLocaleString() | 根据本地时间格式,把 Date 对象转换为字符串。 |
与计时有关的方法
setTimeout(函数名, 间隔毫秒数)
在指定的时间后调用1次函数,
返回值:返回一个整数类型的计时器
函数调用有两种写法:
1)var timerID = setTimeout("函数名(参数)", 1000);
2)var timerID = setTimeout(function(){},1000);
setInterval(函数名, 间隔毫秒数)
setInterval(“a()”, 间隔毫秒数)
setInterval(function(){}, 间隔毫秒数)
每过指定的时间调用1次函数,
返回值:返回一个整数类型的计时器。
调用方式如:
var timerID = setInterval("函数名(参数)", 1000);
var timerID = setInterval(function(){},1000);
clearInterval(计时器)
清除setInterval()方法创建的计时器,
如clearInterval(timerID);
clearTimeout(计时器)
清除setTimeout()创建的计时器
<script>
var time = new Date();
var year = time.getFullYear();
var month = time.getMonth() + 1;
var date = time.getDate();
var h = time.getHours();
var m = time.getMinutes();
var s = time.getSeconds();
var day = time.getDay();
var strTime = time.getTime();
var strLocale = time.toLocaleString();
document.write(year+"年"+month+"月"+date+"日 "+h+":"+m+":"+s+":"+day+":"+strTime+"<br/>");
document.write(strLocale);
</script>