首页 > 其他分享 >js学习随记 const let

js学习随记 const let

时间:2023-01-08 13:33:27浏览次数:48  
标签:const 变量 value 循环 let 属性 声明 随记

const声明只限制他指向变量的引用,所以当const变量引用的是对象时,对象的内部属性是可以修改的。


对于for循环,因为for循环每次会更新迭代变量,所以不能用const声明迭代变量.

但是用const声明一个不会被for循环改变的变量是可以的,每次迭代只是创建一个新变量.

这对for in和for of循环特别有意义:

for( const value of [1,2,3,4,5]) {
	console.log(value);
}

参考:

产生这样的原因主要在于:
for in 和for of它们两个都是一种严格的迭代语句,对于对象中的每一个属性值,有一个指定的语句块被执行。也就是每一次循环,都会产生一个块级作用域来完成每个变量的行为。我可以把上面的例子理解为如下:

{const value = arr[0];}
{const value = arr[1];}
...
{const value = arr[4];}

然而for循环并不会遍历对象的属性,每一次循环都是在同个块级作用域中进行,使用const声明就会报错。
所以在for in或者for of当中,推荐使用const来确保访问到的属性值不会被后续语句所改变。

然而for循环并不会遍历对象的属性,每一次循环都是在同个块级作用域中进行,使用const声明就会报错。
所以在for in或者for of当中,推荐使用const来确保访问到的属性值不会被后续语句所改变。


声明时,const优先,let次之,使用const强制声明变量为不可变时,可以提前发现不合法的赋值操作。

标签:const,变量,value,循环,let,属性,声明,随记
From: https://www.cnblogs.com/simpleName/p/17034459.html

相关文章

  • Servlet+IDEA环境配置
    决定停止摆烂,把之前说废话用的页面用JavaWeb重写一遍。从原始一点的方法开始,比如servlet。0.概念介绍1.JavaEEJavaEE,Java平台企业版(JavaPlatformEnterpriseEdit......
  • [ABC255G] Constrained Nim 题解
    [ABC255G]ConstrainedNimSolution目录[ABC255G]ConstrainedNimSolution更好的阅读体验戳此进入题面SolutionCodeUPD更好的阅读体验戳此进入题面一般Nim游戏基......
  • debug常见错误,出现debug时出现跑进为条件为false的if语句,DELETE_FAILED_INTERNAL_ERRO
    debug常见错误,出现debug时出现跑进为条件为false的if语句Java.io.ObjectOutputStream.writeObject()实现serializable;出现debug时出现跑进为条件为false的if语句Java.io......
  • HTML ,XHTML,HTML5简介,js,JSP与Servlet的关系理解
    ** HTML(HypertextMarkupLanguage)是文本标记语言,它是静态页面。是一种解释性语言,所谓解释性语言就是指可以在浏览器上显示出来,不需要编译工具的语言。**JSP(Javaserver......
  • bat cmd 无效参数/选项 - deleting
    ​​Windowbatexpdp数据库定时任务逻辑备份数据库定时删除N天前的旧文件​​Linuxshellcrontabexpdp定时任务逻辑备份数据库定时删除旧文件错误配置forfiles命令,......
  • 关于Tomcat和Servlet的一些认识
    Web相关概念回顾 1,软件架构:C/S:客户端/服务端B/S:浏览器/服务端 2,资源分类静态资源:所有用户访问后,得到的结果是一样的,称为静态资源静态资源可以直接被浏览......
  • Waves Complete 11 for Mac(Waves全套混音插件包) v2020.11.12 完美激活版
    给大家带来一组超棒的音频信号处理套装!WavesCompleteformac是一款超强大的音乐创作工具,含有各种混音插件,从运行速度到插件调用,性能和速度都大大提升,从混响,压缩,降噪和EQ到......
  • Servlet
    前言在微人事的项目中,我们看到了很多HttpServletRequestrequest,HttpServletResponseresponse作为参数传入到某个方法中,它通常作为HttpServlet中的service()方法传入......
  • 动态网页技术-Servlet(2)
    1.Tomcat、Servlet与Http协议最终tomcat将http请求进行对应的响应,动态资源部分由servlet来实现,servlet在底层维护hashmap数组<k,v>键值对的形式,需要web.xml文件中的内容,最......
  • 【论文阅读】RAL2022: Make it Dense: Self-Supervised Geometric Scan Completion of
    0.参考与前言论文链接:https://ieeexplore.ieee.org/document/9812507代码链接:https://github.com/PRBonn/make_it_densevdbfusion同组所出,自监督的scancompletion,第一......