var变量提升:

解释:在声明a之前输出a,因为a是使用var声明变量得到提升,解释为下句

var a;

console.log(a)

a = 1;

var声明会提到最上面的位置,但是赋值的位置还是当前位置;

let和const声明都不会提升变量

循环中的var,let,const

在js异步中,var形式循环已经完毕,所以全部输出 10。let有点像闭包形式储存变量,所以输出了0-9。 const声明的变量因为不允许从新赋值,所以导致报错

总结:let,const出生的原因就是因为var声明变量经常会污染全局的变量。所以个人觉得在声明不可改变常量的使用使用const,其余使用let声明

最新文章

  1. 小清新的jQuery ck-slide 图片轮播
  2. sharepoint列表如何进行随机取几条记录?
  3. C# 如何定义让PropertyGrid控件显示[...]按钮,并且点击后以下拉框形式显示自定义控件编辑属性值
  4. 【读书笔记】iOS-NSData
  5. git使用记录
  6. ArcEngine开发异常:无当前记录
  7. Java NIO框架Mina、Netty、Grizzly介绍与对比
  8. Java多jdk安装
  9. js判断浏览器类型 js判断ie6不执行
  10. 在vs2010中编译log4cxx-0.10.0详细方法
  11. codility上的问题(18) Rho 2012
  12. 疑问:Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间
  13. node中使用es6/7/8 --- 支持性与性能
  14. C# 反射、与dynamic最佳组合
  15. centos 7.1系统更改Mariadb数据存储位置步骤分享
  16. URL在Tomcat服务器端的servlet解析过程
  17. powerdesigner添加mysql的字符集支持
  18. Open-Drain与Push-Pull【转】
  19. Flask最强攻略 - 跟DragonFire学Flask - 第六篇 Flask 中内置的 Session
  20. IEEE 754二进制浮点数算术标准

热门文章

  1. PHP中被忽略的性能优化利器:生成器
  2. Elasticsearch全文搜索——adout
  3. itextpdf添加非自带字体(例如微软雅黑)
  4. 用枚举来处理java自定义异常
  5. CS:APP3e 深入理解计算机系统_3e Datalab实验
  6. MyBatis_查询缓存01
  7. Android查缺补漏(View篇)--自定义 View 中 wrap_content 无效的解决方案
  8. spark-submit参数说明--standalone
  9. 《TCP-IP详解卷3:TCP 事务协议、HTTP、NNTP和UNIX域协议》【PDF】下载
  10. 1.移植uboot-分析uboot启动流程(详解)