ช่วงนี้กำลังอยู่ในช่วงคลั่งไคล้ JavaScript ไปอ่านบทความต่างๆ มาเลยแวะเอามาเขียนเก็บไว้หน่อย เดี๋ยวจะลืมกันไปก่อน
วันนี้จะมาอธิบายการสร้าง Class หรือ Object ในภาษา JavaScript ซึ่งปกติไม่มี Class ให้ใช้หรอก (ผมยังไม่พูด ECMA 6 นะ) แต่มันก็สามารถทำได้นะ จะให้ผมอธิบายมากบอกเลยตอนนี้ยังไม่รู้อะไรมาก มาเขียนเก็บไว้ก่อนกันลืมเฉยๆ
การประกาศ Class ใน JavaScript นั้นทำได้ 2 วิธีดังต่อไปนี้
- สร้างด้วย Function
- สร้างแบบ Object Literal
แบบแรก ใช้ Function ในการสร้าง Class ไปเลย แบบนี้
1 2 3 4 5 6 7 8 9 |
var Foo = function foo(name, lastname){ this.name = name; this.lastname = lastname; var _full_name = name+" "+lastname; this.ToString = function(){ return _full_name; } } |
โดยการประกาศ properties แบบ public สามารถทำได้โดยการกำหนดโดยใส่ this. ไว้ด้านหน้า จะสามารถเรียกใช้จากด้านนอกได้ หากไม่ต้องการให้เข้าถึงได้จากด้านนอกให้ใช้ var แทน
ส่วนการเพิ่ม Method นั้นสามารถทำได้ 2 แบบคือ ประกาศแบบด้านบนใน function ของ class ไปเลย หรือจะสามารถเพิ่ม method ภายนอกได้ด้วยวิธีคือ
1 2 3 |
Foo.prototype.getName = function(){ return this.name; } |
สำหรับการใช้งานก็ทำได้ง่ายๆ เหมือนภาษาทั่วๆ ไปเลยคือ
1 2 3 |
var Obj = new Foo("Thapakorn","Tantirattanapong"); Obj.ToString(); //return ชื่อและนามสกุล Obj.getName(); //return ชื่อกลับมา |
แบบที่สอง Object Literal
จริงๆ วิธีนี้มีการใช้กันอย่างกว้างขวางเหมือนกันนะ สามารถทำได้โดยวิธีดังต่อไปนี้
1 |
var obj = {}; |
หรือหากเราต้องการเพิ่ม properties หรือ method ก็สามารถทำได้ใน {} เลยครับ เช่น
1 2 3 4 5 6 7 8 |
var obj = { name: "Thapakorn", getName: function(){ console.log(this.name); } }; obj.getName(); //แสดงชื่อใน console |
เอาเป็นว่าประมาณนี้ก่อนละกัน ถ้ารู้อะไรเพิ่มมาจะเอามาเขียนเพิ่มเติมครับ 😀
- การสร้าง Class ใน JavaScript - August 26, 2015
- [Showcase] Photoshop แต่งภาพแนว Surrealism – Volcano - May 27, 2015
- [Photoshop Tips] การสร้าง Color Swatches จาก Tone สีของภาพต้นแบบ - March 7, 2015