JavaScript对象的chapterI
对象:
对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体。
一、本地对象:
1.Date——日期对象
var myDate = new Date();
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString(); //获取日期与时间
例子:
function time(){
var today = new Date();
var year = today.getFullYear();
var month = today.getMonth();
var date1 = today.getDate();
var hours = today.getHours();
var minutes = today.getMinutes();
var seconds = today.getSeconds();
var week = new Array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
var day = today.getDay();
if(seconds <10){
seconds = "0"+seconds;
}
var time = year+"年"+month+"月"+date1+"日"+" "+hours+":"+minutes+":"+seconds+" "+week[day];
document.getElementById("btn").innerHTML = time;
setTimeout("time()",1000);
}
2.Math——数学运算对象
Math对象是javascript的一个全局对象,不需要用new 创建。
要留意的是Math的一个属性——Math.PI——圆周率。
Math对象的常用方法:
abs(x) 返回数的绝对值。
ceil(x) 对数进行上舍入。
exp(x) 返回 e 的指数。
floor(x) 对数进行下舍入。
log(x) 返回数的自然对数(底为e)。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数。
round(x) 把数四舍五入为最接近的整数。
sqrt(x) 返回数的平方根。
3.Array——数组对象
定义数组的方法:
var week = new Array();
var week = new Array(‘星期一’ , ‘星期二, ‘星期三’);
var week = (‘星期一’ , ‘星期二, ‘星期三’);
重要属性——length——数组长度
常用方法:
concat() 连接两个或更多的数组,并返回结果。
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop() 删除并返回数组的最后一个元素
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
reverse() 颠倒数组中元素的顺序。
shift() 删除并返回数组的第一个元素
slice() 从某个已有的数组返回选定的元素
sort() 对数组的元素进行排序
splice() 删除元素,并向数组添加新元素。
toString() 把数组转换为字符串,并返回结果。
unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
例子(用for循环弹出星期一到星期天,但不弹出今天的值):
var week = new Array('星期一','星期二','星期三','星期四','星期五','星期六','星期日');
var today = new Date();
var day = today.getDay();
for (var i=0;i<week.length;i++) {
if(i == day-1){
continue;
}
alert(week[i]);
}