話說在以前的一些程式語言中還沒有接觸到好幾種宣告方式,let var這兩種可能開始都是混著用的,不過還是有很大區別的,記錄一下,免得踩坑
1、作用域
let所宣告的只能在該**塊內有效,出了這個框就沒作用了(適用於for迴圈)
var則作用於全域性
2、變數提公升
一般來說我們都是認為沒宣告的變數就使用不了,會出現一些錯誤情況,let是這樣,但是var則不同,它可以使用但是是undefined。
3、暫時性死區
就是塊內外同時有同乙個變數,塊內通過let進行宣告,而在這前面的對變數的賦值是不可用的。
4、重複宣告
let 不可以重複宣告
const 宣告乙個唯讀常量,後面就不可以改變
定義在函式中由於其有作用於,使用完就銷毀了
let 與 const 的區別
let命令,用來宣告變數時和var類似,但是只在let命令所在的 塊內有效,而var 是全域性有效。a referenceerror a is not defined.報錯,說明let宣告的變數只是在 塊內有效 b 2for let i 0 i 3 i console.log i reference...
var與const與let之間的區別
在es6下改var 為 let 或者 const var可以完全替換成 let 需要注意的是 let 與 const 區別並不大,let 是變數,const 是常量。只要定義的不會改變就用 const es6新增let和const兩個變數宣告命令,他們都具有如下特性 1 塊局作用域 2 不存在變數提...
let和const的區別
let和const的區別 let與const都是只在宣告所在的塊級作用域內有效 let用來定義變數,無論是不是嚴格模式下,宣告未初始化的時候,都不會報錯,和var作用一樣,返回undefined const用來定義常量,而且宣告時必須初始化,否則報錯 const不能修改定義的常量的值 但是可以修改常...