1.关于 try catch finaly语句
try语句可以在没有catch从句的情况下和finally从句一起使用,在这种情况下,finally块中包括清楚代码,无论try从句中是否有break语句,continue语句,return 语句,这些代码都一定会被执行。例如,下面的代码可以确保循环计数器在每次地带的末尾加1,
var a=[5,1,2,"3"];
var i=0,total=0;
while(i<a.length) {
try {
if(typeof a[i]!="number" || isNaN(a[i]))//为了确保当前循环变量是数字类型的
continue;
total = total + a[i];
}finally {
i++;
}
} alert(total);
2.with语法
with(Object) statement
with语法能够有效地将object添加到作用域链的头部,然后执行statement,再把作用域链恢复到初始状态,但是用了with语句的javascript代码很难优化,并且效率也不高,所以很少使用
3.javascript检查属性的存在性
if("x" in x) o.x = 1;
也可以写成 if(o.x!==undefined) o.x = 1;
try语句可以在没有catch从句的情况下和finally从句一起使用,在这种情况下,finally块中包括清楚代码,无论try从句中是否有break语句,continue语句,return 语句,这些代码都一定会被执行。例如,下面的代码可以确保循环计数器在每次地带的末尾加1,
var a=[5,1,2,"3"];
var i=0,total=0;
while(i<a.length) {
} alert(total);
2.with语法
with语法能够有效地将object添加到作用域链的头部,然后执行statement,再把作用域链恢复到初始状态,但是用了with语句的javascript代码很难优化,并且效率也不高,所以很少使用
3.javascript检查属性的存在性
if("x" in x) o.x = 1;
也可以写成 if(o.x!==undefined) o.x = 1;