码迷,mamicode.com
首页 > 其他好文 > 详细

var和let区别

时间:2021-03-29 12:08:38      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ann   ati   access   bar   函数   cannot   作用域   OLE   let   

var和let

区别1:作用域不同

var 是函数作用域 let 是块级作用域

在块级作用域下:

for(var i=0;i<5;i++){
  console.log(i);
}
console.log("最后的i是"+i);//5

for(let i=0;i<5;i++){
console.log(i);
}
console.log("最后的i是"+i);//i is not defined

区别2:变量提升问题

var 存在变量提升 let 不存在变量提升

console.log(bar);//undefined
var bar="foo";
console.log(bar);// Cannot access ‘bar‘ before initialization
let bar="foo";

var和let区别

标签:ann   ati   access   bar   函数   cannot   作用域   OLE   let   

原文地址:https://www.cnblogs.com/czmwww/p/14584233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!