我知道你懂 hoisting,可是你了解到多深?

前言這陣子我在忙一些教學相關的東西,稍微準備一些資料之後教了學生們 JavaScript 裡面的 hoisting,也就是「提升」這個觀念,例如說以下程式碼: 12console.log(a)var a = 10 會輸出undefined而不是ReferenceError: a is not defined,這種現象就叫做 Hoisting,變數的宣告被「提升」到最上面去了。 如果你只想了解最基本的 hoisting,其實差不多就是這樣

Read More...