js中 let 与 var 的区别

2018-11-26 07:54:27来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 

 

一: 变量提升与否

  var:

console.log(a); // undefined
var a = 'abc';
// 这段代码实际执行顺序是:

  var a;  //变量声明提升至当前作用域顶部
  console.log(a);
  a = 'abc';

 

  let:

console.log(a); // 报错: a is not defined
let a = 'abc';

// 这里, 用let声明变量, 变量声明不会提升, 完全按照文档流的执行顺序走

 

 

 

二:作用域问题

  var:

for (var i = 0; i<10; i++) {
    // code..  
}
console.log(i); // 输出 10

 

  let:

for (let i = 0; i<10; i++) {
    // code..  
}
console.log(i); // 报错: i is not defined

// let 作用于 代码块 {}

 

 

 

 

 

 

获取更过 点击这里

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:(原创)超详细一步一步在eclipse中配置Struts2环境,无基础也能

下一篇:React组件传值