คลาสใน JavaScript คืออะไร?
คลาสใน JavaScript คืออะไร?

วีดีโอ: คลาสใน JavaScript คืออะไร?

วีดีโอ: คลาสใน JavaScript คืออะไร?
วีดีโอ: การเขียน Class และ Extends ใน JavaScript 2024, พฤศจิกายน
Anonim

ในการเขียนโปรแกรมเชิงวัตถุ a ระดับ เป็นโปรแกรม-โค้ด-เทมเพลตที่ขยายได้สำหรับการสร้างอ็อบเจ็กต์ โดยให้ค่าเริ่มต้นสำหรับสถานะ (ตัวแปรสมาชิก) และการใช้งานพฤติกรรม (ฟังก์ชันหรือเมธอดของสมาชิก)

พูดง่ายๆ ก็คือ คลาสใน JS คืออะไร?

ชั้นเรียน เป็นฟังก์ชัน A คลาสจาวาสคริปต์ เป็นประเภทของฟังก์ชัน ชั้นเรียน ประกาศด้วย ระดับ คำสำคัญ. รหัสที่ประกาศด้วยฟังก์ชันและ ระดับ ทั้งสองส่งคืนฟังก์ชันด้วยโปรโตไทป์ ฟังก์ชันใดๆ สามารถกลายเป็นตัวอย่างคอนสตรัคเตอร์ได้โดยใช้คีย์เวิร์ดใหม่

ในทำนองเดียวกัน คุณจะเขียนคลาสใน JavaScript ได้อย่างไร ใช้คีย์เวิร์ด ระดับ เพื่อสร้าง ระดับ และเพิ่มเมธอด constructor() เสมอ เมธอดตัวสร้างถูกเรียกทุกครั้งที่ ระดับ วัตถุถูกเตรียมใช้งาน

ต่อมาอาจมีคนถามว่า JavaScript มีคลาสหรือไม่?

สิ่งสำคัญคือต้องสังเกตว่าไม่มีคลาสใน JavaScript สามารถใช้ฟังก์ชันเพื่อจำลองคลาสได้ แต่โดยทั่วไปแล้ว JavaScript เป็นภาษาที่ไม่มีคลาส ทุกอย่างคือ วัตถุ . และเมื่อพูดถึงการสืบทอด อ็อบเจ็กต์จะสืบทอดจากอ็อบเจ็กต์ ไม่ใช่คลาสจากคลาสเหมือนกับในภาษา "คลาส"

ฉันควรใช้คลาสใน JavaScript หรือไม่

ชั้นเรียน ใช้เป็นแม่แบบในการสร้างวัตถุใหม่ สิ่งที่สำคัญที่สุดที่ต้องจำ: ชั้นเรียน ก็ธรรมดา JavaScript ฟังก์ชั่นและ สามารถ ทำซ้ำได้อย่างสมบูรณ์โดยไม่ต้อง โดยใช้ NS ระดับ ไวยากรณ์ เป็นน้ำตาลวากยสัมพันธ์พิเศษที่เติมใน ES6 เพื่อให้ง่ายต่อการประกาศและสืบทอดวัตถุที่ซับซ้อน

แนะนำ: