【JavaScript】JavaScript的对象-对象专门语句

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

你可能感兴趣的:(JavaScript,with语句,for...in语句)