亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS中的作用域鏈

 更新時間:2017年03月01日 16:19:54   作者:Lemon-x  
本文主要介紹了JS中的作用域鏈的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧

在js中數(shù)據(jù)的聲明方式有兩種:

1、用var聲明,例如:var num = 10;

2、直接聲明,例如:num = 10;

兩種聲明方式在某些情況下是有區(qū)別的:

var data = 10;
function fn01(){
  var data = 100;
  function fn02(){
    data = 1000;
    function fn03(){
      data = 10000;
    }
    fn03();
  }
  fn02();
}
fn01();
console.log(data);

此時data會是多少呢?

沒錯就是10

當(dāng)在函數(shù)內(nèi)使用var聲明變量的時候這個變量就是局部變量,而當(dāng)不使用var定義變量的時候這個變量就會是全局變量,當(dāng)然這個全局變量也需要看定義的位置,這個全局變量會一直往上層尋找使用var定義的相同名稱的變量,當(dāng)尋找到時會替換其原來的變量,如果未找到則會自行定義一個全局變量;

var data = 10;
function fn01(){
  data = 100;
  function fn02(){
    data = 1000;
    function fn03(){
      data = 10000;
    }
    fn03();
  }
  fn02();
}
fn01();
console.log(data);

此時的data就是10000了,你學(xué)會了嗎?

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論