JavaScript ES6语法中let,const ,var的区别是什么
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,JavaScript ES6语法中let,const ,var的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、变量声明的方
千家信息网最后更新 2024年11月18日JavaScript ES6语法中let,const ,var的区别是什么
JavaScript ES6语法中let,const ,var的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一、变量声明的方式let / const
let / const 共同点1.都是块级作用域
2.在同一个作用域下,变量名不允许重复
3.他们声明的全局变量并没有挂在 window对象上
4.都没有预编译
let / const 不同点1.let 声明的变量值可以改变
2.const 声明的变量值不能改变,必须声明后立即赋值 (如:const a = 3.14;)
3.const 存引用数据类型时,内容可以发生改变(地址不能改变)
优先考虑使用const , 如果变量会发生改变,就使用let , 最后使用var
for循环中 var 和 let 的区别
var: 变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变 ,而循环内被赋给计时器内部的函数console.log(i) 里面的i指向的就是全局的i。计时器是异步的,for循环结束后才执行。
for(var i = 1 ; i < 10 ; i++){ setTimeout(function () { console.log(i); // 输出为 9 个 10 }) }
let:变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是 1 2 3 4 5 6 7 8 9 10 。因为 JavaScript 引擎内部会记住上一轮循环的值,初始化本轮的变量 i 时,就在上一轮循环的基础上进行计算。
for(let i = 0 ; i < 10 ; i++){ setTimeout(function () { console.log(i); // 0 1 2 3 4 5 6 7 8 9 }) }
看完上述内容,你们掌握JavaScript ES6语法中let,const ,var的区别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
变量
循环
全局
内容
语法
有效
作用
方法
更多
计时器
量值
问题
一轮
输出
不同
束手无策
为此
不同点
共同点
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
滨州电商软件开发外包公司
自己买服务器还要不要租呢
网络安全红线为0
服务器历险记手机版
docker 监控服务器
如何在阿里云租服务器
怎么把表格读写存到数据库
数据库加密防火墙开源
亚细胞定位预测数据库
服务器密码如何设置15位
四路串口服务器怎么收费
软件开发流程所需工具
vba获取数据库的表和字段
天津理工大学www服务器地址
幼儿网络安全知识小常识
高校服务器为什么不上云
做流媒体服务器需要数据库吗
中国网络安全法的亮点
旧金山租房软件开发
软件开发技术简历
吹哨人网络技术
数据库窗体名在哪里
网络安全信息员培训
IPC 网络安全
新一代航电网络技术英语
学校邮箱服务器连接失败怎么回事
数据库 网络药理分析
天津理工大学www服务器地址
互联网金融科技助力脱贫
新时达服务器设置总楼层