1.let、const、 var的区别
let,const在变量声明之前就访问变量的话,会直接提示 ReferenceError
,而不像var那样使用默认值 undefined
let | 块级变量 不 允许重复声明 | 不能变量提升, | 报错ReferenceError=>暂时性死区(变量存在,但是不能获取) |
const | 块级常量只读 | 同上 | 同上 |
var | 变量 | 变量提升 | undefined |
2.模板字符串
使用反引号(` `)来定义字符串,可以在字符串中插入变量和表达式,可以非常方便地拼接字符串。
const name= 'ss';
console.log(`我的名字是${name}`)
3.解构赋值
可以从数字或对象中提取数据并赋值给变量。解构赋值可以简化代码,提高开发效率。
//数组的解构赋值
1 2 3 4 5 |
|
//对象解构赋值
1 2 3 4 5 |
|
其中交换值,不需要第三个变量就可以做到
1 2 3 4 5 6 7 |
|