ES13-2022

1. 数组方法 at()

// 1. 数组方法 at()

let arr = [1, 2, 3, 4, 5]

console.log(arr.at(0)) // 1

console.log(arr.at(-1)) // 5

console.log(arr.at(10)) // undefined

对象扩展私有属性及 in 判断

// 1. 对象扩展私有属性及in判断

class Person {
  #name = '张三'

  say() {
    console.log(this.#name)
  }
}

const p = new Person()

console.log(p.#name) // 报错

console.log('#name' in p) // false

console.log(p.say()) // 张三

console.log(p.say) // [Function: say]

静态成员私有属性

// 2. 静态成员私有属性

class Person {
  static #name = '张三'

  static say() {
    console.log(this.#name)
  }
}

console.log(Person.#name) // 报错

console.log('#name' in Person) // false

console.log(Person.say()) // 张三

console.log(Person.say) // [Function: say]