ในปี 2015 เวอร์ชัน ES6 ของภาษาการเขียนโปรแกรม JavaScript ได้รับการเผยแพร่ รุ่นนี้เปิดตัวการอัปเกรดที่สำคัญบางอย่างของภาษา และวางไว้อย่างเป็นทางการในหมวดหมู่ของภาษาการเขียนโปรแกรมเชิงวัตถุ ท่ามกลางภาษาอื่นๆ เช่น Java และ C++
การเขียนโปรแกรมเชิงวัตถุมุ่งเน้นไปที่วัตถุและการดำเนินการที่สามารถทำได้ อย่างไรก็ตาม ก่อนที่คุณจะมีวัตถุใดๆ คุณจะต้องมีคลาสก่อน
ฉันไม่ได้รับพัสดุจากอเมซอน
คลาส JavaScript เป็นหนึ่งในคุณสมบัติที่เปลี่ยนเกมที่มาพร้อมกับภาษาเวอร์ชัน ES6 คลาสสามารถอธิบายเป็นพิมพ์เขียวที่ใช้ในการสร้างวัตถุ
ในบทความบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีสร้างและจัดการวัตถุโดยใช้คลาส JavaScript
โครงสร้างคลาส JavaScript
เมื่อสร้างคลาสใน JavaScript มีองค์ประกอบพื้นฐานที่คุณต้องการเสมอ—the ระดับ คำสำคัญ. แทบทุกแง่มุมอื่น ๆ ของคลาส JavaScript ไม่จำเป็นสำหรับการดำเนินการที่ประสบความสำเร็จ
คลาส JavaScript จะดำเนินการอย่างเป็นธรรมชาติหากไม่มีตัวสร้าง (คลาสจะสร้างตัวสร้างว่างระหว่างการดำเนินการ) อย่างไรก็ตาม หากคลาส JavaScript ถูกสร้างขึ้นด้วยตัวสร้างและฟังก์ชันอื่นๆ แต่ไม่มีการใช้คีย์เวิร์ดของคลาส คลาสนี้จะไม่สามารถเรียกใช้งานได้
NS ระดับ คีย์เวิร์ด (ซึ่งควรเป็นตัวพิมพ์เล็กเสมอ) เป็นสิ่งจำเป็นในโครงสร้างคลาสของ JavaScript ตัวอย่างต่อไปนี้เป็นไวยากรณ์ทั่วไปของคลาส JavaScript ไวยากรณ์คลาส JavaScript อยู่ด้านล่าง:
class ClassName{
//class body
}
การสร้างคลาสใน JavaScript
ในการเขียนโปรแกรม คลาสสามารถถูกมองว่าเป็นเอนทิตีทั่วไปที่ใช้ในการสร้างอ็อบเจ็กต์พิเศษ ตัวอย่างเช่น ในสภาพแวดล้อมของโรงเรียน เอนทิตีทั่วไป (ชั้นเรียน) สามารถเป็นนักเรียน และวัตถุของนักเรียนสามารถเป็น John Brown แต่ก่อนที่คุณจะสร้างวัตถุ คุณจะต้องรู้ข้อมูลที่จะจัดเก็บ และนี่คือจุดเริ่มต้นของ JavaScript Constructors
การใช้ตัวสร้างในคลาส JavaScript
คอนสตรัคเตอร์มีความสำคัญต่อกระบวนการสร้างคลาสเนื่องจากเหตุผลบางประการ มันเริ่มต้นสถานะของวัตถุ (ผ่านคุณลักษณะของมัน) และมันถูกเรียกโดยอัตโนมัติเมื่อมีการสร้างอินสแตนซ์ของวัตถุใหม่ (กำหนดและสร้าง)
การใช้ตัวอย่างตัวสร้าง
ด้านล่างนี้ คุณจะเห็นตัวอย่างคอนสตรัคเตอร์พร้อมคำอธิบายความหมาย
class Student{
constructor(firstName, lastName, startDate){
this.firstName = firstName;
this.lastName = lastName;
this.startDate = startDate;
}
}
โค้ดด้านบนแสดงส่วนสำคัญของตัวสร้างคลาส JavaScript ไม่เหมือนกับภาษาอื่นๆ เช่น Java และ C++ ตัวสร้างของ JavaScript ไม่ได้ใช้ชื่อคลาสเพื่อสร้างตัวสร้าง มันใช้ ช่างก่อสร้าง คีย์เวิร์ดดังที่คุณเห็นในตัวอย่างด้านบน
ที่เกี่ยวข้อง: เรียนรู้วิธีสร้างคลาสใน Java
NS ช่างก่อสร้าง ในตัวอย่างด้านบนใช้สามพารามิเตอร์และใช้ นี้ คีย์เวิร์ดเพื่อกำหนดพารามิเตอร์ให้กับอินสแตนซ์ปัจจุบันของคลาส อาจดูสับสนเล็กน้อย แต่สิ่งที่คุณต้องเข้าใจคือชั้นเรียนสามารถถูกมองว่าเป็นพิมพ์เขียวที่ใช้สร้างบ้านหลายหลัง
บ้านที่สร้างขึ้นแต่ละหลังสามารถเห็นได้ว่าเป็นวัตถุของชั้นนี้ แม้ว่าบ้านแต่ละหลังเหล่านี้จะสร้างด้วยพิมพ์เขียวเดียวกัน แต่ก็สามารถแยกแยะได้ด้วยที่ตั้งทางภูมิศาสตร์ที่เฉพาะเจาะจงหรือผู้ที่เป็นเจ้าของบ้านเหล่านั้น
NS นี้ คีย์เวิร์ดใช้เพื่อแยกความแตกต่างแต่ละวัตถุที่สร้างโดยคลาส ช่วยให้มั่นใจได้ว่าข้อมูลที่ถูกต้องถูกจัดเก็บและประมวลผลสำหรับแต่ละวัตถุที่สร้างขึ้นโดยใช้คลาสเดียวกัน
การสร้างวัตถุใน JavaScript
ตัวสร้างมีความสำคัญในภาษาเช่น JavaScript เนื่องจากหมายถึงจำนวนแอตทริบิวต์ที่วัตถุของคลาสเฉพาะควรมี บางภาษาจะต้องประกาศแอตทริบิวต์ (ตัวแปร) ก่อนจึงจะสามารถใช้ในตัวสร้างหรือวิธีการอื่นใด อย่างไรก็ตาม นี่ไม่ใช่กรณีของ JavaScript
ที่เกี่ยวข้อง: วิธีการประกาศตัวแปรใน JavaScript
เมื่อมองไปที่ตัวสร้างชั้นเรียนของนักเรียนด้านบน คุณจะมองเห็นได้ว่าวัตถุของชั้นเรียนนี้จะมีคุณลักษณะสามประการ
การสร้างตัวอย่างวัตถุ
ด้านล่างนี้ คุณจะเห็นตัวอย่างสำหรับการสร้างวัตถุใน JavaScript
//create a new object
const john = new Student('John', 'Brown', '2018');
รหัสด้านบนใช้ นักเรียน คลาสเพื่อสร้างวัตถุ
เมื่อสร้างวัตถุของคลาส คุณต้องใช้ ใหม่ คีย์เวิร์ด ตามด้วยชื่อคลาสและค่าที่คุณต้องการกำหนดให้กับแอตทริบิวต์ที่เกี่ยวข้อง ตอนนี้คุณมีนักเรียนใหม่ชื่อ จอห์น นามสกุล บราวน์ และวันที่เริ่มต้นปี 2018 คุณยังมีตัวแปรคงที่: จอห์น. ตัวแปรนี้มีความสำคัญเนื่องจากอนุญาตให้คุณใช้วัตถุที่สร้างขึ้นได้
ปราศจาก จอห์น ตัวแปร คุณจะยังคงสามารถสร้างวัตถุใหม่ได้โดยใช้คำสั่ง นักเรียน คลาส แต่จะไม่มีทางเข้าถึงวัตถุนี้และใช้กับวิธีการต่าง ๆ ของคลาส
การใช้เมธอดในคลาส JavaScript
เมธอดเป็นฟังก์ชันของคลาสที่ใช้ในการดำเนินการกับอ็อบเจ็กต์ที่สร้างขึ้นจากคลาส วิธีที่ดีในการเพิ่มชั้นเรียนของนักเรียนคือวิธีหนึ่งที่สร้างรายงานเกี่ยวกับนักเรียนแต่ละคน
การสร้างวิธีการเรียน ตัวอย่าง
ด้านล่างนี้เป็นตัวอย่างสำหรับการสร้างวิธีการเรียนใน JavaScript
class Student{
constructor(firstName, lastName, startDate){
this.firstName = firstName;
this.lastName = lastName;
this.startDate = startDate;
}
// report method
report(){
return `${this.firstName} ${this.lastName} started attending this institution in ${this.startDate}`
}
}
ชั้นเรียนข้างต้นมีวิธีการที่จะสร้างรายงานเกี่ยวกับนักเรียนแต่ละคนที่สร้างขึ้นด้วย นักเรียน ระดับ. การใช้ รายงาน() เมธอด คุณจะต้องใช้อ็อบเจ็กต์ที่มีอยู่ของคลาสเพื่อทำการเรียกใช้ฟังก์ชันอย่างง่าย
ขอบคุณตัวอย่างการสร้างวัตถุด้านบน คุณควรมีวัตถุของ นักเรียน คลาสที่กำหนดให้กับตัวแปร จอห์น . โดยใช้ จอห์น ตอนนี้คุณสามารถโทรหา .ได้สำเร็จ รายงาน() กระบวนการ.
การใช้ Class Methods Example
ด้านล่างนี้คือตัวอย่างการใช้ class method ใน JavaScript
//create a new object
const john = new Student('John', 'Brown', '2018');
//calling the report method and storing its result in a variable
let result = john.report();
//printing the result to the console
console.log(result);
รหัสด้านบนใช้ นักเรียน class เพื่อสร้างเอาต์พุตต่อไปนี้ในคอนโซล:
John Brown started attending this institution in 2018
การใช้ Static Methods ใน JavaScript Classes
วิธีสแตติกนั้นไม่ซ้ำกันเพราะเป็นวิธีเดียวในคลาส JavaScript ที่สามารถใช้ได้โดยไม่มีอ็อบเจ็กต์
จากตัวอย่างข้างต้น คุณไม่สามารถใช้ the รายงาน() วิธีการที่ไม่มีวัตถุของคลาส ทั้งนี้เป็นเพราะ รายงาน() วิธีการขึ้นอยู่กับคุณสมบัติของวัตถุเพื่อสร้างผลลัพธ์ที่ต้องการ อย่างไรก็ตาม ในการใช้วิธีสแตติก คุณจะต้องใช้ชื่อของคลาสที่เก็บเมธอดเท่านั้น
การสร้างตัวอย่างวิธีการคงที่
ด้านล่างนี้เป็นตัวอย่างวิธีการแบบคงที่สำหรับ JavaScript
class Student{
constructor(firstName, lastName, startDate){
this.firstName = firstName;
this.lastName = lastName;
this.startDate = startDate;
}
// report method
report(){
return `${this.firstName} ${this.lastName} started attending this institution in ${this.startDate}`
}
//static method
static endDate(startDate){
return startDate + 4;
}
}
สิ่งสำคัญที่ควรทราบจากตัวอย่างข้างต้นคือทุกวิธีสแตติกเริ่มต้นด้วย คงที่ คำสำคัญ.
การใช้ Static Method Example
ด้านล่างนี้เป็นตัวอย่างการใช้วิธีการแบบคงที่ใน JavaScript
//calling a static method and printing its result to the console
console.log(Student.endDate(2018));
บรรทัดของโค้ดด้านบนใช้ the นักเรียน class เพื่อสร้างเอาต์พุตต่อไปนี้ในคอนโซล:
2022
การสร้างคลาส JavaScript นั้นง่าย
มีหลายสิ่งที่คุณต้องจำไว้ถ้าคุณต้องการสร้างคลาส JavaScript และยกตัวอย่างวัตถุตั้งแต่หนึ่งอย่างขึ้นไป:
- คลาส JavaScript ต้องมี ระดับ คำสำคัญ.
- ตัวสร้าง JavaScript ระบุจำนวนค่าที่วัตถุสามารถมีได้
- ไม่สามารถใช้เมธอดคลาสทั่วไปได้หากไม่มีอ็อบเจ็กต์
- สามารถใช้เมธอดแบบสแตติกได้โดยไม่มีอ็อบเจ็กต์
NS คอนโซล . บันทึก() เมธอดถูกใช้ตลอดทั้งบทความนี้เพื่อให้ผลลัพธ์ของการใช้ทั้งเมธอดทั่วไปและสแตติกในคลาส JavaScript วิธีนี้เป็นเครื่องมือที่มีประโยชน์สำหรับนักพัฒนา JavaScript เนื่องจากช่วยในกระบวนการดีบัก
ทำความคุ้นเคยกับ console.log() วิธีเป็นหนึ่งในสิ่งที่สำคัญที่สุดที่คุณสามารถทำได้ในฐานะนักพัฒนา JavaScript
แบ่งปัน แบ่งปัน ทวีต อีเมล สุดยอด JavaScript Cheat Sheetรับการทบทวนอย่างรวดเร็วเกี่ยวกับองค์ประกอบ JavaScript ด้วยสูตรโกงนี้
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- การเขียนโปรแกรม
- การเขียนโปรแกรม
- JavaScript
- เคล็ดลับการเข้ารหัส
- บทเรียนการเข้ารหัส
Kadeisha Kean เป็นนักพัฒนาซอฟต์แวร์ฟูลสแตกและนักเขียนด้านเทคนิค/เทคโนโลยี เธอมีความสามารถที่ชัดเจนในการทำให้แนวคิดทางเทคโนโลยีที่ซับซ้อนที่สุดบางส่วนง่ายขึ้น การผลิตวัสดุที่สามารถเข้าใจได้ง่ายโดยสามเณรเทคโนโลยี เธอหลงใหลในการเขียน พัฒนาซอฟต์แวร์ที่น่าสนใจ และเดินทางไปทั่วโลก (ผ่านสารคดี)
เพิ่มเติมจาก Kadeisha Keanสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก