淺析JavaScript閉包,也許你會有不一樣的收穫

個人覺得閉包就扯到兩個問題: 一是關於函數作用域 二是關於函數最終值的問題 首先聊聊函數作用域 首先,JavaScript有函數作用域,但沒有像C#,Java,C++等語言一樣有塊級作用域的說法。 看看下面的函數 : JavaScript沒有塊級作用域 回顧一下,undefined出現的原因大多都是一個變量聲明瞭但是沒有賦值(如果變量沒有聲明會報錯的)。很明顯這樣就很好的解釋爲什麼第一次輸出a是u
相關文章
相關標籤/搜索