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