jsスコープの紹介


一. スコープとは何ですか
ある変数と方法にアクセスする権限を持つコード空間を指します. JSでは、 スコープは関数で維持されます.
変数または関数が働く領域を表します.コンテキスト実行環境とは、どのようなコンテキストで実行されますか?Javascriptのスコープは二つしかないです.グローバルスコープとローカルスコープ、ローカルスコープは関数によって区別されます.
 
 
三、スコープの例
 
1、
if(true){
var aa= "bb";
}
console.log(aa); //bb
for(var i = 0; i < 100; i++){
//do
}
console.log(i); //100
 
 
2、
var bb = '11111';
function aa() {
alert(bb);//undefine
var bb = 'test';
alert(bb);//test
  var cc = "test1";
alert(age);//    
}
aa();
 
 
3、
var test = '1111111';
function aa() {
alert(test);
}
function bb() {
var test = '22222222';
aa();
}
bb();//alert(1111111);
 
 
4、
alert(typeof aa); //function
alert(typeof bb); //undefined
function aa() { //     
alert('I am 111111111');
};
var bb = function() { //     
}
alert(typeof bb);//function
 
 
 
参考資料:   jsにおけるスコープ      http://www.studyofnet.com/news/294.html