13 คะแนน โดย xguru 2022-01-10 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เพิ่มฟีเจอร์ใหม่ของ ECMAScript 2022

  • สมาชิกใหม่ของคลาส

→ สามารถสร้าง Properties (public slots) เป็น Instance/Static Public fields ได้

→ มี private slots เพิ่มเข้ามา และสามารถสร้างเป็น Private field หรือ Private method และ accessor ได้

→ Static initialization blocks

  • ฟีเจอร์ตรวจสอบ Private Slot : #privateSlot in obj

  • สามารถใช้ top-level await ในโมดูลได้

  • error.cause : Error และซับคลาสสามารถระบุ error อื่นที่เป็นสาเหตุของ error ปัจจุบันได้

  • เมธอด .at() : คล้ายกับ [] แต่สามารถระบุค่าติดลบได้

→ ['a', 'b', 'c'].at(-1) = 'c'

→ string, Array และ Typed Array ทั้งหมดอย่าง Uint8Array รองรับ .at()

  • RegExp Match Indices : บันทึกตำแหน่งเริ่มต้นและสิ้นสุดของแต่ละกลุ่มที่ตรงกัน

  • ตรวจสอบได้ว่ามีคีย์นั้นหรือไม่ด้วย Object.hasOwn(obj, propKey)

1 ความคิดเห็น

 
xguru 2022-01-10