语句

几个简单的js变量作用域

for(var i=0;i<10;i++){

}
console.log(i);//此时i仍然可以访问

function aa()
{
    var a=b=1;
}
aa();
// console.log(a)
console.log(b)//a 访问不到,但是b可以访问,如怕影响 应该 var a =1, b=1;设置
            

try -catch 语句

try 后面必须有 finally 或者 catch 因而有3种配置
内部异常未处理,会给外部捕捉,但是要先走内部的finally

try{
    throw new Error('test')
}catch(ex){
    console.log(ex)
}finally{//不管是否发生异常,都会走
    console.log(2)
}

函数

函数声明

函数声明会被预先处理,函数前置,因而可以在函数前调用

ab();//调用成功
function ab()
{
    //do something
}

函数表达式

fn();//调用失败
var fn = function(){
    //do something
}

for in

  • 顺序不确定
  • enumberable为false时不会出现
  • for in 对象属性受原型链影响

你可能感兴趣的:(语句)