เนื่องจากความยืดหยุ่นของ JavaScript ทุกคนสามารถเขียนโค้ดตามนิสัยของตนเองได้ มีวิธีการเขียนโปรแกรมเชิงฟังก์ชันและยังมีตัวอักษรอ็อบเจ็กต์ที่ใช้กันอย่างแพร่หลายในปัจจุบัน เนื่องจากการเกิดขึ้นของการเขียนโปรแกรมเชิงฟังก์ชันที่ JavaScript เท่านั้น การเริ่มต้นก็ค่อยๆ พัฒนาไปสู่การเขียนโปรแกรมในชั้นเรียน ตอนนี้ฉันจะอธิบายสั้นๆ เกี่ยวกับพฤติกรรมการเขียนโปรแกรมที่คุ้นเคยหลายประการ:
1. ตัวอักษรวัตถุ:
บุคคล var = {
ชื่อ:โมฆะ,
setName: ฟังก์ชั่น (ชื่อ) {
this.name = ชื่อ;
ส่งคืน this.name;
-
getName:ฟังก์ชั่น(){
การแจ้งเตือน (this.name);
-
-
วิธีการเขียนโปรแกรมที่มีคุณสมบัติ JavaScript ประกอบด้วยชื่อแอตทริบิวต์ วิธีการ setName และ getName ในหน่วยคลาส มันค่อนข้างง่ายที่จะเรียกเมธอด person.setname('R') จากจุดนี้เป็นต้นไป สิ่งนี้จะชี้ไปที่บุคคลและ คุณลักษณะและวิธีการของบุคคลทั้งหมด ไม่เป็นส่วนตัวสามารถเรียกได้
โหมดการเรียกคอนสตรัคเตอร์ 2.Prototype
var คน = ฟังก์ชั่น(){
นี้.ชื่อ = null;
-
Person.prototype.setName = ฟังก์ชั่น (ชื่อ) {
this.name = ชื่อ;
-
Person.prototype.getName = ฟังก์ชั่น(){
การแจ้งเตือน (this.name);
-
นอกจากนี้ยังเป็นวิธีการเขียนโปรแกรมทั่วไปในการสร้างคลาส Person จากนั้นใช้ต้นแบบเพื่อขยายคลาสและเพิ่มเมธอด ความแตกต่างที่ใหญ่ที่สุดจากอ็อบเจ็กต์ตัวอักษรคือเมื่อเรียกใช้เมธอดของคลาสนี้ คุณต้องใช้ new ก่อน (คล้ายกับ Java การเรียกคลาส) var p = new Person();p.getName(); หากคุณสร้างมันโดยตรงโดยไม่ใช้ new จะเกิดข้อผิดพลาดขึ้น และข้อผิดพลาดนี้จะไม่ถูกรายงานและหาสาเหตุของข้อผิดพลาดได้ยาก มาจากการชี้ไปที่ Person.prototypel และ Person ไม่มีเมธอด setName
3. ใช้ฟังก์ชันที่ไม่ระบุชื่อสำหรับการเขียนโปรแกรมเชิงฟังก์ชัน
(การทำงาน(){
ชื่อวาร์;
var setName = ฟังก์ชั่น (n) {
ชื่อ = น;
-
window['person']['setName'] = setName;
var getName = ฟังก์ชั่น(){
การแจ้งเตือน (ชื่อ);
-
window['person']['getName'] = getName;
-
ประโยชน์ที่ใหญ่ที่สุดอย่างหนึ่งของการเกิดขึ้นของคลาสก็คือ ลดการเกิดตัวแปรทั่วโลก แต่ถ้าคุณยังคงคุ้นเคยกับการเขียนโปรแกรมเชิงฟังก์ชัน ก็ไม่สำคัญ ตราบใดที่คุณสร้างฟังก์ชันที่ไม่เปิดเผยตัวตนและดำเนินการปิด คุณก็สามารถทำได้ ดำเนินการเขียนโปรแกรมเชิงฟังก์ชัน ไม่จำเป็นต้องกังวลเกี่ยวกับลักษณะที่ปรากฏของตัวแปรส่วนกลาง ดังที่คุณเห็นข้างต้น ชื่อ var ไม่สามารถเรียกได้นอกฟังก์ชันที่ไม่ระบุชื่อ สร้างตัวแปรส่วนตัวและวิธีการส่วนตัว