es6--let和const
2022/1/11 6:06:41
本文主要是介绍es6--let和const,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
let 和 const 是es6新增的命令,这两个命令和 var 一样,都是用来声明变量的。
如果想深入学习 es6 推荐去看 阮一峰的 ECMAScript 6 入门
, 阮一峰-ECMAScript 6 入门
let
let a = 10 console.log(a) // 10 -------------------- console.log(a) // 报错 // let 没有变量提升 let a = 1 ------------------- if(true) { let a = 1 } console.log(a) // 报错 a is not defined // let 有块级作用域 ------------------ let a = 0 let a = 10 // console.log(a) // 报错 // let 不允许重复声明 --------------- var a = 10 if(true) { console.log(a) // 报错 // let 有暂时性死区 let a = 10 }
const
const a = 10; a = 1 console.log(a) // 报错 // const 是用来定义常量的 定义之后不能重新赋值 // 但是 如果 const 定义的是一个对象,那么可以修改对象下的属性 const a = {a: 10} a.b = 2 a.a = 1 console.log(a) // {a: 1, b: 2} --------------- const a = 10 console.log(a) // 10 -------------------- console.log(a) // 报错 // const 没有变量提升 const a = 1 ------------------- if(true) { const a = 1 } console.log(a) // 报错 a is not defined // const 有块级作用域 ----------------- const a = 0 const a = 10 // console.log(a) // 报错 // const 不允许重复声明 ------------------ var a = 10 if(true) { console.log(a) // 报错 // const 有暂时性死区 const a = 10 } ------------ const a console.log(a) // 报错 // const 声明时,必须赋值
总结
- let 与 const 没有变量提升
- let 与 const 有块级作用域
- let 与 const 不能重复声明
- let 与 const 有暂时性死区
- const 声明时,必须赋值
- const 声明之后,不能再重新赋值,但是如果声明的是对象或数组,那么可以修改对象的属性,也可以通过数组下标去修改数组下的某一项
这篇关于es6--let和const的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用
- 2025-01-03混合搜索:用LanceDB实现语义和关键词结合的搜索技术(应用于实际项目)
- 2025-01-03停止思考数据管道,开始构建数据平台:介绍Analytics Engineering Framework