ES6:let 与 const
2024-10-08 12:56:21
在ES6中,let 用来定义变量,const 用来定义常量
事实上var可以看成是js语言设计上的错误,但是不能移除,因为需要向后兼容
于是提出了一个新的关键字let,可以将let看成更完美的var
块级作用域
- js中使用var来声明一个变量的时候,变量的作用域主要与函数的定义有关
- 针对其他块的定义来说是没有作用域的,比如for、if等,这往往会引发一些问题
比如:这个a在大括号外面还是可以用的
{
var a = 1;
}
但是这个a在大括号外面是不起作用的
{
let a = 1;
}
另外还有类似情况:
ES5之前因为if和for等都没有块级作用域的概念,所以在很多时候,我们都必须借助function的作用域来解决应用外部变量的问题
而ES6中加入了 let ,具有了if和for等的块级作用域
const修饰的标识符不会被再被赋值,可以用const保证数据的安全性,
在开发中,优先使用const
const如果指向对象的话,指的是对象不能修改,但是对象内部的属性值可以修改
~~~~~ END ~~~~~
最新文章
- arch下的启动问题解决
- jquery基础知识汇总
- 菜鸟学习Struts——bean标签库
- matlab 设置横纵坐标刻度的字体!!
- Oracle中的触发器
- HTML 中<;style>;中<;/style>;里面<;!-- -->;标签是干嘛的
- 【Java】Java XML 技术专题
- zabbix 添加自定义key
- 快速构建Windows 8风格应用8-贴靠视图
- docker volume创建、备份、nfs存储
- 使用winsw部署spring boot jar 项目
- Java知多少(27)继承的概念与实现
- 阿里云rds 备份和还原
- 【医疗行业】关于dcm4che DICOM Toolkit:C-Move与C-Get
- idea打断点是灰色的
- 洛谷 P1854 花店橱窗布置 【dp】
- mysql 一些常用指令
- 查看,修改,上传monmap命令
- Codeforces 629 B. Far Relative’s Problem
- 数据结构C语言实现系列——线性表(单向链表)
热门文章
- 【译】用 `Wasmer` 进行插件开发 1
- Navicat Preminm for Linx
- SQL更新语句的执行
- 普及C组第四题(8.9)
- 第二十三篇 玩转数据结构——栈(Stack)
- AcWing 846. 树的重心
- oracle 数据库创建表
- 概率DP (大概是最入门的题了) lightoj 1248
- 吴裕雄 python 机器学习——集成学习随机森林RandomForestRegressor回归模型
- 前端——语言——Core JS——《The good part》读书笔记——第六章节(Arrays)