IIFE非匿名函數

var b = 10;
(function b() {
  b = 20;
  console.log(b)
})()

// 打印
// ƒ b() {
//  b = 20;
//  console.log(b)
// }

聲明提前:
一個聲明在函數體內都是可見的,函數聲明優先於變量聲明;
function b () {} 聲明優先於 b = 10
在非匿名自執行函數中,函數變量爲只讀狀態無法修改;
上面爲IIFE非匿名函數,在該函數中,函數變量不能給重新賦值,類似const,let,嚴格模式下會報錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章