前端學習筆記 - var、let和const的用法
返回目錄
var
1、存在變數提升,
2、有函式作用域的概念,函式內部宣告的變數,在函式外部不能訪問
3、可以宣告同名變數,後宣告的會覆蓋先宣告的
4、值可以改變,重新賦值
let
1、不存在變數提升,必須先宣告在使用
2、有塊作用域的概念,塊作用域由{ }包括,if語句和for語句裡面的{ }也屬於塊作用域。let定義的變數,只能在塊作用域裡訪問
3、不可以宣告同名變數,如果宣告瞭會保持
4、值可以改變,重新賦值
const
使用方法和let基本一致,但是不同的是,const變數宣告的時候必須賦值,且賦值後不能更改。
變數提升
* 在正式開始執行程式前
* 先將var宣告的變數,和function宣告的函式提前到當前作用域的頂部,集中宣告,賦值留在本地
* 函式的宣告比變數的宣告更置頂
var、let、const對比
比較方面 | var | let | const |
---|---|---|---|
作用域 | 函式作用域 | 函式作用域和塊作用域 | 函式作用域和塊作用域 |
是否可以重複宣告 | 是 | 否 | 否 |
是否存在變數提升 | 是 | 否 | 否 |
是否可以再次賦值 | 是 | 是 | 否 |
相關文章
- JUC筆記(4)
- NOVA溫控器引數筆記(十四)
- PHP + MySQL 學習筆記(七)--- jQuery 及 jQuery Mobile 簡介 + 兩個 練習
- Servlet 請求(第三篇)
- 學習筆記-設計模式
- 解決本地筆記匯入部落格中圖片無法顯示的問題
- 計量經濟學複習筆記(二):一元線性迴歸(下)
- 王道C短期課程筆記
- numpy.linalg包函式用法集錦(求逆矩陣,求矩陣行列式的值,求特徵值和特徵向量,解方程組)
- c語言學習筆記===函式
- leetcode刷題筆記605
- 《重構-改善既有程式碼的設計》讀書筆記
- DTP filter的動態更新方法/Bex Variable/DTP中的過濾變數
- 李宏毅深度學習 筆記(七)Auto-encoder
- Vue筆記三——計算屬性(computed)
- 基於Let's Encrypt生成免費證書-支援多域名泛域名證書
- 小程式學習筆記(未完待續)
- 【Linux】使用筆記
- .NET 雲原生架構師訓練營(模組二 基礎鞏固 MongoDB 介紹和基礎)--學習筆記
- Web全棧開發學習筆記—Part2 與服務端通訊—e.給React應用加點樣式