เนื่องจากความยืดหยุ่นของ JavaScript ทุกคนสามารถเขียนโค้ดตามนิสัยของตนเองได้ เริ่มต้นอย่างค่อยเป็นค่อยไป
1. วัตถุตามตัวอักษร:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = { |
วิธีการเขียนโปรแกรมที่มีคุณสมบัติ JavaScript มีชื่อแอตทริบิวต์เมธอด SetName และ GetName ในหน่วยของคลาส มันไม่ได้เป็นส่วนตัวและสามารถเรียกได้
2. โหมดการโทรตัวสร้างต้นแบบ
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = function () { |
นอกจากนี้ยังเป็นวิธีการเขียนโปรแกรมที่พบบ่อยมาก คลาส) ข้อผิดพลาดมาจากการชี้ไปที่บุคคลนี้ prototype และบุคคลไม่มีวิธีการตั้งชื่อ
3. ใช้ฟังก์ชั่นนิรนามกับฟังก์ชั่นโปรแกรม
ต่อไปนี้เป็นเนื้อหาที่ยกมา: (การทำงาน(){ |
หนึ่งในประโยชน์ที่ยิ่งใหญ่ที่สุดของการเกิดขึ้นของชั้นเรียนคือมันช่วยลดการเกิดขึ้นของตัวแปรระดับโลก แต่ถ้าคุณยังคุ้นเคยกับการเขียนโปรแกรมที่ใช้งานได้มันไม่สำคัญ ฟังก์ชั่นภายในและไม่จำเป็นต้องกังวลเกี่ยวกับการเกิดขึ้นของตัวแปรทั่วโลก และวิธีการส่วนตัว
4. การเขียนโปรแกรมแบบคลาสสิก (ฉันไม่รู้ว่าชื่อคืออะไร)
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = function () { |
มันคล้ายกับตัวอักษรของวัตถุมาก แต่ความแตกต่างคือมันอยู่นอกเหนือจากนี้และสามารถใช้วิธีการส่วนตัวและคุณลักษณะ
5. โซ่วิธีการ
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = function () { |
jQuery เป็นไลบรารีลิงค์วิธีการคลาสสิกที่สุด
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var p = คนใหม่ (); |
ตั้งแต่สิ้นสุดวิธีการแต่ละวิธี
ฉันคุ้นเคยกับวิธีการเหล่านี้มากขึ้น
1. เกี่ยวกับตัวชี้นี้
สิ่งนี้ถูกใช้เมื่อสร้างประเภทต่าง ๆ แต่ในความเป็นจริงแล้วมันมีบทบาทที่ยอดเยี่ยมในการใช้ซ้ำและการสืบทอด
ก่อนสร้างคลาสบุคคล:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = function () { |
จากนั้นสร้างชั้นเรียนเด็กและรวมวิธีการและคุณสมบัติทั้งหมดของบุคคล:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var children = function (อายุ) { |
นี่คือมรดกแล้วลองดูฟังก์ชั่นง่าย ๆ ซ้ำ ๆ กัน:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var setColor = function () { หลังจากเห็นฟังก์ชั่นนี้ฉันต้องมีความเข้าใจใหม่เกี่ยวกับเรื่องนี้ var setColor = { |
ในชั้นเรียนสิ่งนี้ชี้ไปที่สองสถานที่และบางครั้งสิ่งนี้ทำให้ผู้คนรู้สึกสับสน
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var setColor = { |
ด้วยวิธีนี้รหัสสามารถชัดเจนขึ้น หลีกเลี่ยงได้มากที่สุด
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = function () { |
ดังที่ได้กล่าวไว้ก่อนหน้านี้หากคุณไม่ได้เขียนเป็น Var P = คนใหม่ (); มันจะรายงานข้อผิดพลาดบางครั้งอาจทำให้เกิดอาการปวดหัว
2. การห่อหุ้มชั้นเรียน
ใน Java วิธีการหรือคุณสมบัติของคลาสสามารถตั้งค่าเป็นส่วนตัวเพื่อหลีกเลี่ยงการโทรภายนอกอย่างไรก็ตาม JavaScript ไม่มีการตั้งค่าดังกล่าว
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = { |
ในชั้นเรียนนี้มี 2 วิธีคือ init และ setname
Person.setName ('Tom');
เรียกวิธีการตั้งชื่อโดยตรง
ดังนั้นเราควรจัดแพคเกจคลาสอย่างไร?
ต่อไปนี้เป็นเนื้อหาที่ยกมา: var person = function () { |
ด้วยวิธีนี้เราสามารถพูดได้ว่าวิธีการและคุณลักษณะที่ตั้งใจจะเป็นการแปรรูปเป็นการแปรรูปและภายนอกไม่สามารถเรียกได้โดยตรง ไม่ใช่เรื่องง่ายที่จะอ่านโดยเฉพาะอย่างยิ่งสำหรับผู้เริ่มต้น
โอเคตอนนี้ขอให้ทุกครั้งที่ฉันมีเวลาพูดคุยเกี่ยวกับการปิดและขอบเขต