变量声明
About 2 min
变量声明
const是对let的一个增强,它能阻止对一个变量再次赋值
块级作用域
// 块级作用域
function testResult(input: boolean) {
let a = 100;
if (input) {
// 这里能获取到变量a的值
let 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}