博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中 let 与 var 的区别
阅读量:6693 次
发布时间:2019-06-25

本文共 483 字,大约阅读时间需要 1 分钟。

 

 

一: 变量提升与否

  var:

console.log(a); // undefinedvar a = 'abc';// 这段代码实际执行顺序是:  var a;  //变量声明提升至当前作用域顶部  console.log(a);  a = 'abc';

 

  let:

console.log(a); // 报错: a is not definedlet 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 作用于 代码块 {}

 

 

 

 

 

 

获取更过

 

转载于:https://www.cnblogs.com/Skate0rDie/p/10005848.html

你可能感兴趣的文章
第九章结构体与公用体
查看>>
筛法求素数的最优算法+解释
查看>>
.net使用sqllite实例
查看>>
七牛直播云-m3u8格式直播
查看>>
sqlserver2008 创建定时任务
查看>>
as3+php上传图片的三种方式
查看>>
sqlserver master恢复
查看>>
看这一篇就够了,css选择器知识汇总
查看>>
[译]科学计算可视化在andriod与ios实现的工具
查看>>
开始blog
查看>>
3dmax2012卸载/安装失败/如何彻底卸载清除干净3dmax2012注册表和文件的方法
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(十五)——SpringMVC注解开发(基础篇)
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(九)——MyBatis和Spring整合
查看>>
javascript对象
查看>>
中国版Azure支持那些版本号Linux
查看>>
HDU 4858 项目管理
查看>>
SQL基础(一)
查看>>
python Robot Framework用法总结(转)
查看>>
jsp清除缓存
查看>>
javascript中this指向的理解(转载)
查看>>