提升的函式宣告會覆蓋同名變數宣告
這裡只介紹一個現象,那就如果在同一作用於有同名函式或者變數宣告,那麼函式會覆蓋變數。
[JavaScript] 純文字檢視 複製程式碼function done() { var webName; function webName() { //code } console.log(typeof webName); } done();
上面的程式碼會輸出"function",說明函式宣告已經覆蓋了同名變數宣告。
再來看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼function done() { var webName="螞蟻部落"; function webName() { //code } console.log(typeof webName); } done();
如果變數是賦值的,那麼就無法覆蓋。
相關文章
- JS變數宣告和函式宣告提升JS變數函式
- 深入解析JS變數宣告和函式宣告提升JS變數函式
- 淺談JS變數宣告和函式宣告提升JS變數函式
- 用預編譯去理解函式宣告提升和變數宣告提升編譯函式變數
- 深入淺出JS - 變數提升(函式宣告提升)JS變數函式
- 函式宣告與變數宣告的提升機制優先順序問題函式變數
- JavaScript 變數與函式宣告前置JavaScript變數函式
- 變數和函式宣告提升,let和var const區別變數函式
- 《前端實戰總結》之變數提升,函式宣告提升及變數作用域詳解前端變數函式
- javascript變數宣告提升簡單介紹JavaScript變數
- SCSS 變數的宣告CSS變數
- 06函式宣告函式
- javascript函式和變數宣告提前簡單介紹JavaScript函式變數
- TypeScript 變數宣告TypeScript變數
- JavaScript 宣告變數JavaScript變數
- 宣告變數的問題變數
- Mysql變數宣告的方式MySql變數
- JS 會有變數提升和函式提升JS變數函式
- JavaScript 函式宣告方式JavaScript函式
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- 宣告與函式、函式指標函式指標
- javascript函式引數和函式內同名變數的關係JavaScript函式變數
- 函式宣告和函式表示式的區別函式
- JavaScript進階系列01,函式的宣告,函式引數,函式閉包JavaScript函式
- js宣告全域性變數JS變數
- JavaScript之宣告提升JavaScript
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- JavaScript 函式的兩種宣告方式JavaScript函式
- 變數沒有宣告的錯誤變數
- JavaScript函式宣告和函式表示式區別JavaScript函式
- 何時使用函式表示式與函式宣告函式
- PL/SQL 02 宣告變數 declareSQL變數
- javascript 的函式宣告與表示式對比JavaScript函式
- JS——變數提升和函式提升JS變數函式
- var與let宣告變數的區別變數
- javascript變數的宣告以及命名規則JavaScript變數
- Java變數的宣告和初始化Java變數
- go語言 變數的宣告與使用Go變數