初学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,就设定
一个属性也可能是未定义的,这个时候第一行代码仍能赋值,第二行代码啥都不做。