首页 > 作文

JavaScript ES6语法中let,const ,var 的区别

更新时间:2023-04-04 10:33:50 阅读: 评论:0

一、变量声明的方式let / const

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图