首页 > 其他分享 >var、let、const 的区别

var、let、const 的区别

时间:2023-06-21 16:23:31浏览次数:53  
标签:const 变量 作用域 let var 声明

 varletconst
变量提升 × ×
重复声明(同作用域) × ×
赋初值 × ×
变量 全局 局部 局部

var 声明的变量有变量提升的特性,而 let、const 没有

var 声明的变量会挂载到 windows 对象上,所以使用 var 声明的是全局变量,而 let 和 const 声明的变 量是局部变量, 块级作用域外不能访问

同一作用域下 let 和 const 不能重复声明同名变量,而var可以

const声明的是常量,必须赋初值,一旦声明不能再次赋值修改,如果声明的是复合类型数据,可以修改 其属性

标签:const,变量,作用域,let,var,声明
From: https://www.cnblogs.com/le-cheng/p/17496545.html

相关文章

  • Const 关键字 与指针
    Const关键字与指针发表于2007年04月29日由不及格的程序员-八神星期一天气:晴 使用指针会涉及到两个对象一个是指针本身,另一个是它指向的对象.将指针声明为const就使对象为常量而不是指针为常量;例如:constchar*p="asdf";//指向常量的指针p[2]=‘d’; /......
  • CompletableFuture使用详解
    一、介绍简单的任务,用Future获取结果还好,但我们并行提交的多个异步任务,往往并不是独立的,很多时候业务逻辑处理存在串行[依赖]、并行、聚合的关系。如果要我们手动用Fueture实现,是非常麻烦的。CompletableFuture是Future接口的扩展和增强。CompletableFuture实现了Future接口,并......
  • Rust语言 - 接口设计的建议之受约束(Constrained)
    Rust语言-接口设计的建议之受约束(Constrained)RustAPI指南GitHub:https://github.com/rust-lang/api-guidelinesRustAPI指南中文:https://rust-chinese-translation.github.io/api-guidelines/RustAPI指南:https://rust-lang.github.io/api-guidelines/受约束(Constrai......
  • AtCoder Regular Contest 162 E Strange Constraints
    洛谷传送门AtCoder传送门完全没有思路。但是其实不难的。设\(d_i\)为\(i\)在\(B\)中的出现次数,题目要求:\(\foralli\in[1,n],d_i\leA_i\);对于位置\(i\),\(d_j\leA_i\)的数\(j\)可以被放到\(B_i\)。考虑按照\(d_i\)从大到小dp。设\(f_{i,j,k}\)......
  • 2. Tomcat-Servlet
    1.Tomcat‍​​‍目录结构说明:bin可执行文件目录conf配置文件目录lib存放lib的目录logs日志文件目录webapps项目部署的目录work工作目录temp临时目录......
  • 3. Servlet原理
    Servlet是JavaWeb应用程序中的重要组件之一,它是一个Java类,用于处理客户端HTTP请求和生成HTTP响应。Servlet的原理如下:服务器启动时,Servlet容器读取部署描述符文件(web.xml),并解析部署的Servlet和URL映射规则。客户端发送HTTP请求到服务器,并在URL中包含了S......
  • Copula估计边缘分布模拟收益率计算投资组合风险价值VaR与期望损失ES|附代码数据
    全文链接:http://tecdat.cn/?p=24753最近我们被客户要求撰写关于风险价值的研究报告,包括一些图形和统计输出。在这项工作中,我通过创建一个包含四只基金的模型来探索copula,这些基金跟踪股票、债券、美元和商品的市场指数摘要然后,我使用该模型生成模拟值,并使用实际收益和模拟收......
  • 让editView、AutoCompleteTextView开始捕获的焦点
    让在我的项目中有一个listView还有一个AutoCompleteTextView,我不想一运行AutoCompleteTextView就获得焦点试了一下午没找到方法最终用了一个本办法<LinearLayoutandroid:focusable="true"android:focusableInTouchMode="true"android:layout_width="0px"android:layou......
  • Servlet&JSP思维导图
    ......
  • ROS报错:warning:clock skew detected. Your build may be incomplete
    问题原因:主要原因是系统时钟错误了,即系统发现了晚于当前时间编译的文件,自然就无法编译。解决方法:可以通过修改系统时间等方法解决,但是目前认为的最优解是把项目中的每个文件都touch一遍即可:find.-typef-exectouch{}\;......