Object ใน JavaScript บทนำ

 Object เป็นข้อมูลพื้นฐานชนิดหนึ่งของ JavaScript ค่าอะไรก็ตามที่ไม่ใช่ String, number, Symbol, true, false, null, undefined มันก็จะเป็น object 

ถึงแม้ว่า string, number, booleans (ค่า true/false) จะไม่ใช่ Object แต่ก็มีลักษณะบางอย่างเหมือน immutable object (object ที่เปลี่ยนรูปไม่ได้)

การกำหนดค่าตัวแปรให้ object จะเป็นแบบ reference  

Object จะประกอบไปด้วย property และ method

Property จะประกอบไปด้วยชื่อและค่า ชื่อสามารถเป็น String หรือ Symbol  หรือเป็น String ที่มีค่าว่างก็ได้

ใน object เดียวกันชื่อของ property จะไม่ยอมให้ซ้ำกัน ส่วนค่าสามารถเป็นข้อมูลอะไรก็ได้ที่ JavaScript รองรับ หรือจะเป็น function getter/setter ก็ได้

Property จะมีสองแบบคือแบบที่ได้รับสืบทอดมาจาก prototype และแบบที่กำหนดขึ้นมาโดยตรงกับตัว object นั้นๆซึ่งมีชื่อเรียกเฉพาะว่า own property 

Property ยังมี attributes อีกสามตัว

  1. writable สามารถถูกเขียนได้หรือไม่
  2. enumerable สามารถถูกใช้ใน for/in loop ได้หรือไม่
  3. configurable สามารถโดยลบ และเปลี่ยนแปลงค่า attributes ได้หรือไม่
Object ที่มากับ JavaScript หลายตัวจะมี property ที่ไม่สามารถเขียนได้ วนลูปใน for/in ไม่ได้ หรือลบไม่ได้ แต่ object ที่สร้างขึ้นมาโดยคนเขียนโปรแกรม โดยปกติจะทำได้ทั้งหมด



Comments

Popular posts from this blog

15.8.4 การวาดลงบน cavas

15.8.3 Graphics Attributes

15.8.1 path กับ polygon