-
let 和 var的区别
-
变量声明提升
-
暂时性死区
-
不允许重复声明
-
块级作用域 (函数作用域,全局作用域 - 用函数作用域 (匿名立即执行函数表达式)代替块级作用域)
-
不与全局对象挂钩(window,global,self, globalThis)
-
变量的结构赋值(数组,对象-原型链上也可-包装类型也可)
用途 -
交换变量的值
-
从函数中返回多个值(放在对象中返回,再解构)
-
函数参数的定义,以及默认参数的设置 (函数组件的props)
-
提取JSON数据
-
便利Map 结构 (for of 中 [key,value])
-
字符串提供新方法
-
includes,startsWith,endsWith
-
repeat
-
padStart,padEnd
-
trimStart, trimEnd
-
matchAll, replaceAll , at
-
正则方法:match,replace,search,split
-
扩展Number对象(Number.isFanate/isNaN/isInteger/parseInt/parseFloat) Infinity, - Infinity
-
安全计算边界值Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER