let / const 共同点
1.都是块级作用域
2.在同一个作用域下,变量名不允许重复
3.他们声明的全局变量并没有挂在 window对象上
4.都没有预编译
let / const 不同点
well的用法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++){ ttimeout(function () { console.log(i); // 输出为 9 个 10 }) }
let:变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是 密战11 2 3 4 5 6 7 8 9 10 。因为 javascript 引擎内部会记住上一轮循环的值,初始化本轮的变量 i 时,就在上一轮循环的基础上进行计算。
for(let i = 0 ; i < 10 ; i++){ ttimeout(function () { console.log(i); // 0 1 2 3 4 5 6 7 8 9 }) }
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.8粤语歌曲大全87551.com的更多内容!
本文发布于:2023-04-04 10:33:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9dfcb99f9022990dd676b56a67722abf.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:JavaScript ES6语法中let,const ,var 的区别.doc
本文 PDF 下载地址:JavaScript ES6语法中let,const ,var 的区别.pdf
留言与评论(共有 0 条评论) |