初学JavaScript

 

在这段代码中,用 false 值创建 Boolean 对象。然后用这个值与原始值 true 进行 AND 操作。在 Boolean 运算中,false 和 true 进行 AND 操作的结果是 false。不过,在这行代码中,计算的是 oFalseObject,而不是它的值 false。
 
Number的tofixed方法,在这里,toFixed() 方法的参数是 2,说明应该显示两位小数。该方法返回 "68.00",空的字符串位由 0 来补充。对于处理货币的应用程序,该方法非常有用。toFixed() 方法能表示具有 0 到 20 位小数的数字,超过这个范围的值会引发错误。





JavaScript中的with语句


with(object)


      statement


他能够有效的将object添加到作用域链的头部,然后执行statement,之后再把作用域链恢复到原始状态。


例:


    with(forms[0].address)


          value="";


其中,value是forms[0].address中的属性,也就是说在with区域中,可以直接使用value,而不需要用forms[0].address.value的形式。


但是with是一种不推荐使用的语句,因为它的速度太慢,而且代码不易优化,所以能不用还是不要用了。





检查js对象中属性存在性



if("x" in o) o.x =1;//如果o对象中有名字为“x”的属性,就设定它。

又因为如果查询并不存在的一个属性,会返回undefined值,所以上述代码通常写为:

if(o.x !==undefined) o.x=1;//o.x存在且不是undefined,就设定



一个属性也可能是未定义的,这个时候第一行代码仍能赋值,第二行代码啥都不做。

 

posted @ 2010-05-10 18:04  damoyan  阅读(142)  评论(0编辑  收藏  举报