几个简单的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 对象属性受原型链影响