<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JS-作用域

      作用域
      1.瀏覽器在執行js代碼的時候,會給js代碼分配一個全局對象叫window,對應的這個全局空間就叫全局作用域。
      2.私有作用域
      函數在執行的時候,瀏覽器會開辟一個私有空間,叫私有作用域,在私有空間下,分配一個內存模塊和一個執行模塊。聶村模塊先找出所有的var和function把變量存進去,執行模塊由上到下逐行執行,再操作不變量的時候,先問自己的私有作用域下查找是否有這個變量,有就看賦值了沒有,賦值了就直接使用,沒賦值就是undefined,如果沒有這個變量,就向該私有作用域的父級作用域查找,有就使用(看賦值了沒有,賦值了就直接使用,沒賦值就是undefined),如果沒有就向父級的父級查找,以此類推直到window,如果window下沒有就報錯(xxx is not defined)。如果有看賦值了沒有,賦值了就直接使用,沒有賦值就是undefined。這種查找機制就叫作用域鏈。
      變量提升:
      作用域鏈查找過程中,看一個變量是否在該作用域下存在,存在看賦值了沒有,賦值了直接使用,沒有賦值就是undefined。這種功能就是變量提升。
      函數歸屬問題:
      函數歸屬于哪一個作用域,跟它在哪一個作用域定義有關,跟它在哪個作用域下執行無關
      函數參數問題:
      function fn(a);定義函數,如果函數帶形參,就相當于內存中的儲存了一個變量a。
      函數調用時:
      先開辟一個私有空間,先把形參存到內存中,如果有實參,給這個變量賦值,如果沒帶就是undefined,然后再找出代碼塊中的所有var和function。然后代碼從上到下依次執行
      形參帶默認值,先把形參和值一起存到內存中,帶實參調用,就相當于把值進行覆蓋
      案例
      function fn(a=12){//形參
      console.log(a)
      }
      fn()
      fn(23//實參)
      = 賦值運算(從右往左),就相當于給變量存東西 var a=2;var b={12,56}
      == 才是真正的等號
      === 恒等于,既判斷數據類型,還判斷值 a=3;b="3" a===b
      備注:widnow不是js所有的,而是瀏覽器的一個對象。

      posted @ 2019-11-07 15:09  帥帥的你  閱讀(140)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产成人av免费网址| 国产精品一二区在线观看| 免费VA国产高清大片在线| 国产成人无码久久久精品一| 蜜芽久久人人超碰爱香蕉| 日本一区二区精品色超碰| 久久精品国产一区二区三区不卡| 亚洲欧洲一区二区精品| 亚洲国产av区一区二| 长腿校花无力呻吟娇喘| 免费人妻无码不卡中文18禁| 精品久久人人妻人人做精品| 国产一区二区在线观看的| 9久久伊人精品综合| 2019亚洲午夜无码天堂| 人妻少妇精品视频二区| 成人免费无遮挡无码黄漫视频| 欧洲中文字幕一区二区| 夜夜躁狠狠躁日日躁| 色欲av无码一区二区人妻| 日韩精品人妻av一区二区三区| 精品人妻伦一二三区久久aaa片| 国产成人精品亚洲午夜| 免费无码黄十八禁网站| 国产亚洲999精品AA片在线爽 | 南开区| 人妻av一区二区三区av免费| 中文人妻av高清一区二区| 国产精品一区中文字幕| 你懂的视频在线一区二区| 亚洲国产中文字幕在线视频综合 | 精品人妻中文字幕av| 综合无码一区二区三区| 亚洲国产精品美日韩久久| 亚洲精品无码久久一线| 国产精品综合av一区二区国产馆| 五月天国产成人av免费观看| 亚洲av二区国产精品| 男人下部进女人下部视频| 久久久久中文伊人久久久| 亚洲人成小说网站色在线|