跳至主要內容

变量声明

微信公众号:储凡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}