JavaScript基礎:let和var兩個關鍵字有啥不同
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
1、變量的本質 內存:計算機中存儲數據的地方,相當于一空間。 變量的本質:是程序在內存中申請下來一塊用來存放數據的空間。 2、let與var的同與不同 2.1、相同點 2.1.1、let和var都屬于關鍵字。 2.1.2、let和var都是用來定義變量的。 2.2、不同點 2.2.1、let定義變量的時候,必須先定義后使用。 2.2.2、var定義的變量,可以先試用后定義。 2.2.3、let定義的變量名不能重復(在同一個作用域中)。 2.2.4、var定義的變量名可以重復。 3、全局作用域 全局(在函數之外)聲明的變量具有全局作用域。 示例:
全局變量可以在JavaScript程序中的任意位置使用。 4、函數作用域 局部(相對于函數外,指函數內)聲明的變量具有函數作用域。 示例:
局部變量只能在它們被聲明的函數內使用。 5、JavaScript塊作用域 用 var 關鍵字聲明的變量木有塊作用域。 在塊{}內聲明的變量也可以從塊外訪問。 示例:
6、重新聲明變量 用var 重新聲明變量會引起問題。 在塊中重新聲明變量也會重新聲明塊外的變量。 示例:
使用let 重新聲明變量可以避免這個問題。 在塊中重新聲明不會重新聲明塊外的變量。 示例:
這里原因其實還是因為var沒有塊的概念,當在循環中使用時也會出現類似的問題。 7、后記 通過上邊記錄可以發現既然let是為了解決var的一些問題才出現的,那我們肯定要選擇使用let。 就像平常使用的軟件,肯定選擇使用最新版本,畢竟大多數情況升級是為了應用更方便、彌補之前版本中發現的BUG才升級。 該文章在 2024/1/24 23:17:17 編輯過 |
關鍵字查詢
相關文章
正在查詢... |