JS拓展:Let和變量提升(函數預編譯)

Let(定義變量) 在es5中我們聲明變量一般是使用var,然而var具有變量提升的功能,有可能會給我們帶來出乎意料的異常 變量提升是什麼 用var聲明一個變量,他會被提升到函數或全局作用域的頂部。這樣在變量聲明之前就可以獲取到此變量 如果變量聲明時給了初始值,那麼值不會被提升,提升到最頂部的變量是一個未初始化值的變量 變量提升帶來的問題 var ar=[]; for (var i = 0; i
相關文章
相關標籤/搜索