js中var,let,const理解
2024-08-31 01:59:30
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声明
最新文章
- 小清新的jQuery ck-slide 图片轮播
- sharepoint列表如何进行随机取几条记录?
- C# 如何定义让PropertyGrid控件显示[...]按钮,并且点击后以下拉框形式显示自定义控件编辑属性值
- 【读书笔记】iOS-NSData
- git使用记录
- ArcEngine开发异常:无当前记录
- Java NIO框架Mina、Netty、Grizzly介绍与对比
- Java多jdk安装
- js判断浏览器类型 js判断ie6不执行
- 在vs2010中编译log4cxx-0.10.0详细方法
- codility上的问题(18) Rho 2012
- 疑问:Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间
- node中使用es6/7/8 --- 支持性与性能
- C# 反射、与dynamic最佳组合
- centos 7.1系统更改Mariadb数据存储位置步骤分享
- URL在Tomcat服务器端的servlet解析过程
- powerdesigner添加mysql的字符集支持
- Open-Drain与Push-Pull【转】
- Flask最强攻略 - 跟DragonFire学Flask - 第六篇 Flask 中内置的 Session
- IEEE 754二进制浮点数算术标准
热门文章
- PHP中被忽略的性能优化利器:生成器
- Elasticsearch全文搜索——adout
- itextpdf添加非自带字体(例如微软雅黑)
- 用枚举来处理java自定义异常
- CS:APP3e 深入理解计算机系统_3e Datalab实验
- MyBatis_查询缓存01
- Android查缺补漏(View篇)--自定义 View 中 wrap_content 无效的解决方案
- spark-submit参数说明--standalone
- 《TCP-IP详解卷3:TCP 事务协议、HTTP、NNTP和UNIX域协议》【PDF】下载
- 1.移植uboot-分析uboot启动流程(详解)