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 อีกสามตัว
- writable สามารถถูกเขียนได้หรือไม่
- enumerable สามารถถูกใช้ใน for/in loop ได้หรือไม่
- configurable สามารถโดยลบ และเปลี่ยนแปลงค่า attributes ได้หรือไม่
Comments
Post a Comment