1.作用域范圍不同:
? ? let 聲明了一個(gè)塊級(jí)域的局部變量
? ? var 要么是全局,要么是函數(shù)級(jí)的,無(wú)法是塊級(jí)
var作用域范圍
函數(shù)test 輸出結(jié)果
let 作用域范圍
函數(shù)test1 輸出結(jié)果
2.let 有暫存死區(qū)
不會(huì)發(fā)生錯(cuò)誤
會(huì)引起TypeError異常(如下)
let異常
3.使用未聲明的變量赊颠,表現(xiàn)不同:
var 使用未聲明的變量侣监,輸出undefined
let,不輸出信息
最后分享一個(gè)知乎關(guān)于let和var變量的討論:https://www.zhihu.com/question/34294629?sort=created
如果有錯(cuò)誤歪沃,還望補(bǔ)充嗦锐!