JavaScript对象的使用
Date对象
创建Date对象
new Date();
new Date(month, dd, yyyy hh:mm:ss);
new Date(yyyy, mth, dd, hh, mm, ss);
new Date(yyyy, mth, dd);
new Date(ms); (距离1970年一月一日零点时间)
Date对象获取时间细节方法
注意返回数据的范围
getDate():从Date对象返回一个月中的某一天(1~31)。
getDay():从Date对象返回一周中的某一天(0~6)。
getMonth():从Date对象返回月份(0~11)。
getFullYear():从Date对象返回以四位数返回年份。
getHours():返回Date对象的小时(0~23)。
getMinutes():返回Date对象的分钟(0~59)。
getSeconds():返回Date对象的秒数(0~59)。
getTime():返回1970年一月一日零点时间至今的毫秒数。
示例
<script language="javascript">
var d1=new Date();
var d2=new Date("2018-3-21 14:00:00");
var d3=new Date("2018, 3, 21");
/*统一形式输出*/
with(document){
write(d1.toString()+"<br />");
write(d2.toString()+"<br />");
write(d3.toString()+"<br />");
}
var d=new Date();
d.setFullYear(2018); //设置年份
d.setMonth(3); //设置月份
d.setDate(20); //设置一个月中的某一天
var year=d.getFullYear();
var month=d.getMonth()+1; //需要加一
var date=d.getDate();
var day=d.getDay();
</script>
Math对象
常用方法
abs(x):返回数的绝对值
ceil(x):对数进行上舍入
floor(x):对数进行下舍入
max(x, y):返回最大值
min(x, y):返回最小值
pow(x, y):返回x的y次幂
random():返回0~1之间的随机数
round(x):把输四舍五入为最近的整数
sqrt(x):返回数的平方根
对象的创建
JavaScript创建对象的三种方式
使用new关键字调用构造器创建对象
<script language="javascript"> function Student(name, age){ this.name=name; this.age=age; Student.gender=male; //此属性为类变量 } var s1=new Student();//没有传入参数 var s2=new Student("Li", 21); document.write(s1.name+"--"+s1.age+"<br />"); document.write(s2.name+"--"+s2.age+"<br />"); document.write(Student.gender+"--"+this.gender+"<br />"); </script>
JavaScript中访问对象属性还可以使用“对象名[属性名]”来访问,实际上,对象的本质就是一个关联的数组,数值中就由键值对来组成,属性为key,值为value。
使用Object直接创建对象
<script language="javascript">
var myobj=new Object();
myobj.name="Li";
myobj.age=21;
myobj.info=function(){
document.write("我的名字叫:"+this.name+"<br />");
document.write("年龄:"+this.age+"<br />");
}
myobj.info();
</script>
- 使用JSON语法创建对象
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。
JSON格式
JSON对象时一对大括号括起来,大括号内以多个“名值对”组成,多个名值对之间用逗号隔开,名所对应的值可以是各种数据类型的值,也可以是JSON的对象。JSON数组用”[]“括起来。
{"name":"Li", "age":21, "email":"123456@qq.com"}
使用示例:
<script language="javascript">
/*嵌套JSON*/
var person={
"name":"Li",
"age":21,
"son":[
{
"name":"Jack",
"age":5,
},
{
"name":"Rose",
"age":4,
},
],
"info":function(){
document.write("父亲姓名:"+this.name+", 年龄:"+this.age+"<br />");
for (var child in this.son){
document.write("儿子姓名:"+this.son[child].name+", 儿子年龄:"+this.son[child].age+"<br />");
}
},
}
person.info();
</script>