幾個簡單的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 對象屬性受原型鏈影響