1.Math对象:
是一个静态对象,不能使用new关键字创建对象实例,应直接使用“对象名.成员”的格式来访问其属性或方法,例如var num=Math.random();
属性:
E,代表数字常数e,约等于2.718
LN10,代表10的自然对数,约等于2.302
LN2,代表2的自然对数,约等于0.693
PI不用解释了
SQPT1-2,代表2的平方根分之一,约等于
0.707
SQRT2,代表2的平方根,约等于1.414
方法:
abs方法,返回数字的绝对值
sin、cos方法,分别返回数字的正弦、余弦值
random方法,返回介于0和1之间的伪随机数
2.Date对象
构造方法:Date()、Date(dateVal)、Date(year,month,date[,minutes[,seconds[,ms]]]]),中括号表示里面的内容是可选的。
parse方法,分析一个表示日期时间的字符串,返回它所表示的时间值,改值以自1970年1月1日0点0分0秒起的毫秒值表示。parse方法属于一个静态方法。
toGMTString方法,返回Date对象
实例所表示的日期的字符串形式,
该字符串使用格林尼治标准时间
(GMT)格式,例如,"05 Jan 1996
00:00:00 GMT"。
getYear、getMonth、getDate、
getDay方法
getHours、getMinutes、
getSeconds、getMilliseconds方法
getTime方法,返回自1970年1月1日
0分0秒算起,至Date对象实例代表的
时间为止的毫秒数。
例子:
<script language="javascript">
var current_time=new Date();
var strDate = current_time.getYear()+"年";
strDate += current_time.getMonth()+"月";
strDate += current_time.getDate()+"日";
strDate += current_time.getHours()+":";
strDate += current_time.getMinutes()+":";
strDate += current_time.getSeconds();
alert(strDate);
var dateVal = Date.parse("November 1,1997 10:15:23 AM");
var test_time=new Date(dateVal);
var time = test_time.getYear()+"年";
alert(time);
</script>
结果:2015年1月21日21:02:34
97年
注意:+=使用会出现bug,当你在字符串后加"+"号连接数字时,
会真的将数字加上,而用+的时候,在字符串后再加一个+后面接数字时,
就是后面追加字符串。
3.toString方法
是javascript中的所有内部对象的一个成员方法,
主要作用是将对象中的数据转换成某种格式的字符串来表示,
具体的转换方式取决于对象的类型。
举例:
<script language="javascript">
var x=328;
alert("hex="+x.toString(16)+"bin="+x.toString(32));
</script>
4.对象专用语句
(a)with语句
with(对象名称)
{
执行语句块
}
with语句介绍:如果一段连续的一段代码中,
多次使用了某个对象的多种属性和方法,那么
我们只要在with关键字后面的小括号中写上
对象实例的名称,然后把使用了某个对象的
一段代码放入大括号中,这些程序代码就可以
直接使用这个对象的属性和方法,就不用声明实例了。
举例:
<script language="javascript">
var current_time=new Date();
with(current_time)
{
var strDate=getYear()+"年";
strDate += getMonth()+"月";
strDate += getDate()+"日";
strDate += getHours()+":";
strDate += getMinutes()+":";
strDate += getSeconds();
alert(strDate);//拿出去也可以,但Java不可以
}
</script>
(B)for...in语句
for(变量in对象)
{
执行语句
}
介绍:用于对某个对象当中所有属性
进行循环操作,将一个对象当中的
所有属性名称逐一赋值给一个变量,
而根本不用事先知道这个对象属性的个数
<script language="javascript">
function Person()
{
this.name="Tom";
this.age=19;
this.height=176;
}
var p1=new Person();
var prop,str="",str2="",str3="";
for(prop in p1)
{
str+=prop+" ";
str2+=p1[prop]+" ";
str3+=p1.prop+" ";//不合法的语句
}
alert(str);
alert(str2);
alert(str3);
</script>
结果:Tom 19 176
转载请注明出处:http://blog.csdn.net/acmman/article/details/43908867