什麼是當即執行函數?有什麼用?

什麼是當即執行函數?有什麼用?

當即執行函數是什麼?

當即執行函數就是面試

  1. 聲明一個匿名函數
  2. 立刻調用這個匿名函數

d043f5554b4db3baf464606c15ab4c06_b

爲何還要用另外一對括號把匿名函數包起來呢?函數

爲了兼容 JS 的語法。code

當即執行函數有什麼用?

只有一個做用:建立一個獨立的做用域。blog

面試題作用域

d9da14084ed79b36d947bf68dda96074_b

解決辦法get

var liList = ul.getElementsByTagName('li')
for(var i=0; i<6; i++){
  !function(ii){
    liList[ii].onclick = function(){
      alert(ii) // 0、一、二、三、四、5
    }
  }(i)
}
相關文章
相關標籤/搜索