关于ES6(一,let和const)
ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范,ES6 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。
let、const 和 block 作用域
let 允许创建块级作用域,ES6 推荐在函数中使用 let 定义变量,而非 var,
使用let声明的变量,具有块级作用域,有且仅有let声明的才有此特性:
if (true) { let a = 10; } console.log(a) // a is not defined
另外,let声明的变量在作用域中不受外界定义的影响:
let a=50 if(true){ let a=10 console.log(a)//输出10 }
let 小结:
-
let关键字就是用来声明变量的
-
使用let关键字声明的变量具有块级作用域
备这种条件
-
防止循环变量变成全局变量
-
使用let关键字声明的变量没有变量提升
-
使用let关键字声明的变量具有暂时性死区特性
-
来说说const吧
-
同样在块级作用域有效的另一个变量声明方式是 const,它可以声明一个常量
所谓常量,就是不能再被改变的量,并且使用const声明必须赋值,否者会报错:
const L = 3; L = 100; // Assignment to constant variab
但在这种情况是例外的:
-
const ary = [100, 200]; ary[0] = 'a'; ary[1] = 'b'; console.log(ary); // ['a', 'b']; ary = ['a', 'b']; // Assignment to constant variable.
可以通过数组定义改变数组内的值,但改变之后,仍不可再改变否则仍会报错
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通