前端學習筆記 - 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 |
---|---|---|---|
作用域 | 函式作用域 | 函式作用域和塊作用域 | 函式作用域和塊作用域 |
是否可以重複宣告 | 是 | 否 | 否 |
是否存在變數提升 | 是 | 否 | 否 |
是否可以再次賦值 | 是 | 是 | 否 |
相關文章
- 前端 let、const和var你真的瞭解麼?前端
- ES6學習筆記一(let和const)筆記
- ES6學習筆記(一)————————————–let和const筆記
- var、let和const的區別
- var和let/const的區別
- var、let和const的知識點
- var,let和const深入解析(一)
- var、const、let 的區別
- JS中const、var 和let的區別JS
- 【前端面試】(四)JavaScript var let const的區別前端面試JavaScript
- let const var 區別
- var let const區別
- let,const,var區別
- ES6中let和var和const的區別
- JavaScript中let、const、var 的區別JavaScript
- 1.變數:var,let,const變數
- JavaScript 中的 Var,Let 和 Const 有什麼區別JavaScript
- var、let、const宣告變數的區別變數
- JavaScript中的var、let 及 const 區別JavaScript
- es6學習之let和const
- var、let和const三者有哪些區別?
- ES6系列入門學習記錄:let和const
- When to use var vs let vs const in JavaScriptJavaScript
- 轉前端 vue.js 學習筆記-1.2-使用 let 與 const 定義常量變數前端Vue.js筆記變數
- 變數和函式宣告提升,let和var const區別變數函式
- es6 let const與var 的區別
- 深入理解JS:var、let、const的異同JS
- ES6中var,let,const的區別
- ES6中var/let/const的區別
- ES5 和 ES6:let const var 區別
- 1分鐘帶你瞭解var let 和 const 的區別
- ES6語法學習筆記之let const 解構賦值筆記賦值
- var 和 let 的區別
- ES6學習let&const
- var、let、const變數宣告的區別及特點變數
- 【ES6】var、let、const三者的區別
- 詳解 let 和 var
- 每天學習一點ES6(二)let 和 const