Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ทำไม 'class' จึงเป็น reserved word ใน JavaScript?

ต่อไปนี้คือ future reserved words รวมถึง 'class' คำเหล่านี้ถูกใช้เป็นคีย์เวิร์ดใน proposed extensions จึงถูกสำรองไว้เพื่อความเป็นไปได้ของการนำไปใช้ในอนาคต

class enum extends super const export import

ข้างต้นถูกกำหนดใน ECMAScript specification ใน ECMAScript 6 (ES2015) ใช้จริงแล้ว การประกาศ class สร้างคลาส:

class name [extends] { 
  // body of class 
}

รายละเอียด Reserved Words

  • Reserved words: ไม่สามารถใช้เป็น identifier (ตัวแปร, ฟังก์ชัน, ฯลฯ) ได้
  • Future reserved words: สำรองไว้สำหรับ version ในอนาคต (เช่น enum, await ในบางบริบท)
  • Keywords: คำสงวนที่ใช้งานอยู่แล้ว

ใน ES2015+ class เป็น keyword จริง ใช้สำหรับ class syntax (syntactic sugar ของ prototype-based inheritance)