变量声明
About 2 min
变量声明
const是对let的一个增强,它能阻止对一个变量再次赋值
块级作用域
// 块级作用域
function testResult(input: boolean) {
const a = 100
if (input) {
// 这里能获取到变量a的值
const b = a + 1
return b
}
// 编译器会提醒变量不存在
return b
}
数组解构
const result = [1, 2]
const [resultA, resultB] = result
console.log(resultA, resultB)
// 数据交换
// [resultA, resultB] = [resultB, resultA]
// 对剩余变量的获取
const res = [1, 3, 4, 5, 6]
const [resA, ...rest] = res
console.log(resA, rest)
对象解构
const boy = {
name: 'chufan',
gender: 'man',
age: 14
}
const { name, age } = boy
console.log(name, age)
const { gender, ...restBoy } = boy
console.log(gender, restBoy)
// 解构变量重命名
const { name: newName } = boy
console.log(nerName)
// 默认值
const { defaultA, defaultB = 1001 } = { defaultA: 100 }