การชี้ใน JS นี้เป็นอาการปวดหัวเสมอ ฉันเรียนรู้ว่าฉันเวียนหัวในตอนแรก ฉันตรวจสอบข้อมูลจำนวนมากและเห็นมันมากเกินไป หลังจากต่อสู้กับเขามาหลายรอบในที่สุดฉันก็ได้คะแนนเป็น 70 หรือ 80 คะแนน ในความเป็นจริงเรามักจะซับซ้อน ตอนนี้ให้ทุกคนเข้าใจการชี้นี้ได้อย่างง่ายดาย ฉันจะแบ่งมันออกเป็นสถานการณ์ต่อไปนี้
ตัวชี้นี้:
1. นี่หมายถึงวัตถุที่เรียกวิธีการปัจจุบัน (ฟังก์ชั่น) นั่นคือผู้ที่เรียกว่าฟังก์ชั่นนี้หมายถึงใคร
มาดูเกาลัดสองอัน:
obtn.onclick = function () {แจ้งเตือน (นี่); // obtn} obtn [i] .onclick = fn1; ฟังก์ชั่น fn1 () {แจ้งเตือน (นี่); // obtn}เป็นเรื่องง่ายที่จะเห็นว่าฟังก์ชั่นถูกเรียกเมื่อคลิกที่วัตถุปุ่มดังนั้นสิ่งนี้หมายถึง OBTN ทั้งสองกรณีนี้เทียบเท่า แต่วิธีการเขียนฟังก์ชั่นเรียกว่าแตกต่างกัน
2 เมื่อฟังก์ชั่นการทำรังในฟังก์ชั่นนี้ในฟังก์ชั่นซ้อนกันหมายถึงหน้าต่าง อย่าเข้าไปลึกมากเกินไปเพราะนี่เป็นคุณสมบัติของ JS
มาดูเกาลัด:
obtn.onclick = function () {แจ้งเตือน (นี่); // obtn (จำไว้ที่นี่) fn1 (); } ฟังก์ชั่น fn1 () {แจ้งเตือน (นี่); // หน้าต่าง }3. สำหรับสถานการณ์ข้างต้นเราควรทำอย่างไรเมื่อเราต้องการปุ่มชี้นี้ใน FN1 มีสองวิธีในเวลานี้
1) ผ่านสิ่งนี้เป็นพารามิเตอร์ไปยังฟังก์ชัน
2) บันทึกสิ่งนี้และกำหนดให้กับตัวแปรอื่น
มาดูเกาลัดสองอัน:
obtn.onclick = function () {แจ้งเตือน (นี่); // obtn fn1 (นี่); 1 ส่งผ่านสิ่งนี้เป็นพารามิเตอร์ไปยังฟังก์ชัน} ฟังก์ชั่น fn1 (obj) {Alert (obj); // obtn} var that = null; obtn [i] .onclick = function () {alert (this); // obtn ที่ = this; // บันทึกสิ่งนี้ด้านบนไปยังตัวแปรอื่น fn1 ();} ฟังก์ชั่น fn1 () {แจ้งเตือน (นั่น); // ชี้ไปที่ obtn}ตกลงนี่เป็นสิ่งพื้นฐานที่สุดและสิ่งที่ซับซ้อนหลายอย่างก็พัฒนามาจากพื้นฐานพื้นฐาน เป็นเรื่องง่ายหรือไม่?
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น