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