let、const、var的区别
var是ES5提出的,let和const是ES6提出的。 const声明的是常量,必须赋值 1)一旦声明必须赋值,不能使用null占位。 2)声明后不能再修改 3)如果声明的是复合类型数据,可以修改其属性 let和var声明的是变量,声明之后可以更改,声明时可以不赋值 var允许重复声明变量,后一个变量会覆盖前一个变量。let和const在同一作用域不允许重复声明变量,会报错。 var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为undefined。 let和const不存在变量提升。即它们所声明的变量一定要在声明后使用,否则报ReferenceError错。 var不存在块级作用域。let和const存在块级作用域。 ES5中作用域有:全局作用域、函数作用域。没有块作用域的概念。 ES6(简称ES6)中新增了块级作用域。块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。 ———————————————— 版权声明:本文为CSDN博主「_是鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_43875051/article/details/106189824
分类:
ES6和VUE学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2018-10-16 php数组实现根据某个键值将相同键值合并生成新二维数组的方法