javascript高手必经之路(五)

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值