ใน JavaScript เมื่อคุณกำหนดฟังก์ชั่นใหม่คุณจะประกาศคลาสใหม่และฟังก์ชั่นนี้เองก็เทียบเท่ากับตัวสร้างคลาส รหัสต่อไปนี้แสดงสองวิธีที่แตกต่างกันในการสร้างคลาสบุคคลใหม่และคำจำกัดความของ Person.prototype เป็นไปตามคำจำกัดความของฟังก์ชั่น
var person = function (ชื่อ) {// ฟังก์ชันที่ไม่ระบุชื่อและกำหนดฟังก์ชันนี้ให้กับตัวแปรบุคคล ในเวลานี้บุคคลจะกลายเป็นคลาส this.name = ชื่อ; } function person (ชื่อ) {// กำหนดฟังก์ชั่นที่เรียกว่าบุคคลโดยตรงเพื่อเป็นตัวแทนของคลาสบุคคล this.name = name; } person.prototype = {// กำหนดโดเมนต้นแบบของบุคคล printName: function () {// กำหนดฟังก์ชันการแจ้งเตือนการพิมพ์ (this.name); -หลังจากที่คุณประกาศคลาสผ่านฟังก์ชั่นคุณสามารถยกตัวอย่างคลาสผ่านตัวดำเนินการใหม่ ด้วยวิธีนี้คุณสามารถเรียกฟังก์ชั่นสมาชิกในชั้นเรียนเพื่อให้ตรรกะของคุณเสร็จสมบูรณ์
Var Person = บุคคลใหม่ ("Joe Smith"); // ใช้ตัวดำเนินการใหม่เพื่อสร้างอินสแตนซ์ของบุคคลใหม่และกำหนดให้กับบุคคลตัวแปร person.printName (); // บุคคลสามารถถือได้ว่าเป็นการอ้างอิงถึงอินสแตนซ์ดังนั้นฟังก์ชั่นสมาชิกในคลาสบุคคลสามารถเรียกผ่านการอ้างอิงนี้มาสรุปกระบวนการทั้งหมดและขั้นตอนในการสร้างอินสแตนซ์ของคลาสใหม่:
1. ประกาศคลาสใหม่โดยการกำหนดฟังก์ชัน (ไม่ระบุชื่อหรือชื่อจริง)
2. หากจำเป็นให้กำหนดโดเมนต้นแบบของคลาสใหม่นี้
3. ใช้ตัวดำเนินการใหม่เพื่อติดตามฟังก์ชั่นที่คุณกำหนดเพื่อสร้างอินสแตนซ์ของคลาสใหม่ เมื่อคอมไพเลอร์ JavaScript พบกับตัวดำเนินการใหม่มันจะสร้างตัวแปรอินสแตนซ์คลาสเปล่า
4. คัดลอกคุณสมบัติและวิธีการในโดเมนต้นแบบของคลาสทั้งหมดนี้ลงในอินสแตนซ์ใหม่นี้และชี้พอยน์เตอร์ทั้งหมดในฟังก์ชันสมาชิกไปยังอินสแตนซ์ที่สร้างขึ้นใหม่นี้
5. ถัดไปดำเนินการฟังก์ชั่นทันทีหลังจากตัวดำเนินการใหม่
6. เมื่อคุณดำเนินการฟังก์ชั่นนี้หากคุณพยายามกำหนดคุณสมบัติที่ไม่มีอยู่จริงคอมไพเลอร์ JavaScript จะสร้างคุณสมบัตินี้ให้คุณภายในขอบเขตของอินสแตนซ์นี้โดยอัตโนมัติ
7. หลังจากดำเนินการฟังก์ชั่นให้ส่งคืนอินสแตนซ์ที่เริ่มต้นนี้
ในต้นแบบการใช้วัตถุคลาสคุณสามารถประกาศวัตถุใหม่ในวิธีที่ค่อนข้างง่าย โดยใช้ class.create () ต้นแบบจะสร้างตัวสร้างเริ่มต้นเริ่มต้น () สำหรับคุณ เมื่อคุณใช้ฟังก์ชั่นนี้คุณสามารถสร้างอินสแตนซ์ของคลาสใหม่ในลักษณะเดียวกันกับตัวสร้างใน Java