es6里新增加了let和const語(yǔ)法
1.let用來(lái)聲明變量繁扎,用法和var類似,但是let聲明的變量悲雳,只能在他的塊級(jí)作用域有效
2.使用let聲明的變量作用域不會(huì)被提升
3.在相同作用域下不能聲明相同的變量,只能唯一,否則報(bào)錯(cuò)
4.在for循環(huán)中體現(xiàn)了let父子作用域
如果使用var來(lái)聲明會(huì)一直輸出最后一位的長(zhǎng)度
上面代碼中纪铺,變量i是var命令聲明的,在全局范圍內(nèi)都有效碟渺,所以全局只有一個(gè)變量i鲜锚。每一次循環(huán),變量i的值都會(huì)發(fā)生改變苫拍,而循環(huán)內(nèi)被賦給按鈕[i]芜繁,里面的i指向的就是全局的i。也就是說(shuō)绒极,所有按鈕的成員里面的i骏令,指向的都是同一個(gè)i,導(dǎo)致運(yùn)行時(shí)輸出的是最后一輪的i的值垄提,也就是 5