Objects in  Javascript

Object เป็นความสามารถที่สำคัญอย่างหนึ่งของ JavaScript เรียกได้ว่าเป็นพระเอกของเรื่องเลยเชียวนะ หน้านี้ผมจะแนะนำให้รู้จักกับ Object ก่อนว่าเป็นอย่างไรนะครับ

What Are Objects ?
ในชีวิตจริงเนี่ย ถ้าผมจะบอกว่า รถยนต์เป็นวัตถุชิ้นหนึ่ง ลำโพงก็เป็นวัตถุชิ้นหนึ่ง และ หนังสือ ก็เป็นวัตถุอีกชิ้นหนึ่ง คุณก็ไม่งงใช่ไหมครับ Object ในโลกของ Computer ก็คล้ายๆกันนะ คือการเขียนโปรแกรมแบบใหม่เนี่ย จะพยายามสมมุติให้ทุกๆอย่าง เป็นวัตถุ (Objects)ให้หมดเลย ตัวอย่างก็เช่น ภาพ browser แบบฟอร์ม ต่างๆ ทั้งนี้ก็เพื่อความง่ายในการเขียนโปรแกรมครับ

คุณรู้จัก Object แล้วนะ ที่นี้ เราก็จะมาดูกันต่อว่า Object เนี่ยมีดีอะไร

Properties

Properties ก็คือคุณสมบัติของ Object เช่น
สมมุติว่า Object เป็นรถยนต์ Propeties ก็ของรถยนต์ก็เช่น ยี่ห้อ รุ่น สี ความเร็ว แรงม้า
สมมุติว่า Object เป็นวิทยุ Propeties ก็ของวิทยุก็เช่น ยี่ห้อ รุ่น สี ราคา ความดัง
สมมุติว่า Object เป็นหนังสือ Propeties ก็ของวิทยุก็เช่น ชื่อเรื่อง ผู้แต่ง จำนวนหน้า
สมมุติว่า Object เป็นตัวคุณ Propeties ก็ของตัวคุณก็เช่น เพศ อายุ น้ำหนัก ส่วนสูง
สมมุติว่า Object เป็นWebpage Propeties ก็ของWebpageก็เช่น title bgcolor links

พอจะเข้าใจ Properties หรือยังครับ ที่นี้วิธีเขียนเขียนก็จะใช้ชื่อของ Object นำหน้า แล้วก็ จุด ตบท้ายด้วย Properties ที่จะอ้างถึง เช่น

รถยนต์.สี หมายถึงสีของรถยนต์
วิทยุ.ราคา หมายถึงราคาวิทยุ
document.bgcolor หมายถึงสีพื้นหลังของ Webpage

และ Properties บางตัวก็อาจเป็น Objects ก็ได้ ลองพิจารณาตัวอย่างนี้ดูนะ
รถยนต์.ประตูรถ.สี=แดง
รถยนต์.ประตูรถ.ระบบlock=Central Lock
รถยนต์.ประตูรถ.ระบบlock.สถานะ=lock อยู่

จะเห็นได้ว่า ประตูรถ เป็น Object มี Properties คือ สี และ ระบบlockประตู แต่ก็เป็น Properties ของรถยนต์เช่นกัน จากตัวอย่างเป็นการกำหนดว่า ให้มีประตูรถสีแดง ระบบ lock แบบ Central lock โดยที่กำลัง Lock อยู่

Methods

Methods ก็คือคำสั่งที่ใช้กับ Object โดยจะมีผลกับ Object นั้นๆเช่น
วิทยุ.play()เล่นเทป
วิทยุ.stop()หยุด
ซึ่งคุณก็เคยใช้ Method ไปบางตัวแล้วนะครับ เช่น document.write() ที่ใช้เขียนข้อความลงใน Webpage และ window.alert() ที่ใช้แสดงข้อความ alert

จบ Part 1
ตอนนี้คุณเข้าใจลักณะของ Object แล้วนะ ในบทต่อๆไปจะแนะนำคุณเกี่ยวกับ Object ที่มีอยู่ใน JavaScript ครับ