跳至主要內容

变量声明


变量声明

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 }