ประเภทองค์ประกอบ ECMAScript

ใน ECMAScript ไม่ทุกตัวแปรถูกสร้างด้วยความเท่าเทียม.

โดยทั่วไป สามารถสร้างและใช้ตัวแปรได้สามประเภท: ตัวแปรท้องถิ่น ตัวแปรที่ถูกใช้ร่วมกัน (builtin object) และตัวแปรที่เป็นเจ้าภาพ (host object).

ตัวแปรท้องถิ่น

ECMA-262 จัดให้ความหมายว่าตัวแปรท้องถิ่น (native object) คือ "ตัวแปรที่เป็นอิสระจากสภาพแวดล้อมของระบบที่เป็นเจ้าภาพที่ให้การปฏิบัติการ ECMAScript โดยให้ตัวแปร" ความหมายง่ายๆ ก็คือตัวแปรท้องถิ่นเป็นรูปแบบ (class) หรือประเภทของตัวแปรที่ระบุโดย ECMA-262 หรือว่าเป็นประเภทของตัวแปรที่เป็นประเภทที่อ้างอิง (reference type) ของ ECMA-262 ซึ่งรวมถึง:

  • Object
  • Function
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

หน้าที่เกี่ยวข้อง

ตัวเรียกตัวเรียก JavaScript ระดับสูง:ประเภทสาย ECMAScript

ตัวเรียกตัวเรียก JavaScript ระดับสูง:ตัวเรียก Function ชนิด ECMAScript

ตัวเรียก JavaScript คู่มือ:โอบเจก Array

ตัวเรียก JavaScript คู่มือ:โอบเจก Boolean

ตัวเรียก JavaScript คู่มือ:โอบเจก Date

ตัวเรียก JavaScript คู่มือ:โอบเจก Number

ตัวเรียก JavaScript คู่มือ:โอบเจก String

ตัวเรียก JavaScript คู่มือ:โอบเจก RegExp

โอบเจกที่ใช้ภายใน

ECMA-262 กำหนดโอบเจกที่ใช้ภายใน (built-in object) ว่าเป็น "โอบเจกที่โดยสารโดย ECMAScript ที่มีอิสรภาพจากสภาพแวดล้อมเจ้าของ และปรากฏขึ้นเมื่อโปรแกรม ECMAScript เริ่มทำงาน" นี้หมายความว่านักพัฒนาไม่จำเป็นต้องสร้างโอบเจกที่ใช้ภายใน มันถูกสร้างแล้ว ECMA-262 กำหนดโอบเจกที่ใช้ภายในเพียงสองอย่าง คือ Global และ Math (นั่นเองก็เป็นโอบเจกท้องถิ่น ตามคำอธิบาย โอบเจกที่ใช้ภายในทุกตัวเป็นโอบเจกท้องถิ่น)

หน้าที่เกี่ยวข้อง

ตัวเรียก JavaScript คู่มือ:โอบเจก Global

ตัวเรียก JavaScript คู่มือ:โอบเจก Math

โอบเจกของเจ้าของ

ทั้งหมดโอบเจกที่ไม่เป็นท้องถิ่นเป็นโอบเจกของเจ้าของ (host object) คือโอบเจกที่โดยสารจาก ECMAScript โดยสารจากสภาพแวดล้อมเจ้าของที่ให้โอบเจกนี้

ทั้งหมด BOM และ DOM คือโอบเจกของเจ้าของ

หน้าที่เกี่ยวข้อง

ตัวเรียกตัวเรียก JavaScript ระดับสูง:การทำงาน JavaScript

ตัวเรียกคู่มือ CodeW3C.com:JavaScript แบบงานคู่มือ

ตัวเรียก CodeW3C.com:ตัวเรียก DOM HTML