คำหลักนี้มีประสิทธิภาพมากใน JavaScript แต่เป็นการยากที่จะใช้ถ้าคุณไม่รู้ว่ามันทำงานอย่างไร
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น dosomething () {this.style.color = "#fff"; -
ประเด็นนี้ในรหัสข้างต้นทำอะไร? อะไรจะเรียกใช้ dosomething () เอาต์พุต?
ใน JavaScript สิ่งนี้ชี้ไปที่ฟังก์ชั่นที่ดำเนินการในปัจจุบันหรือใช้ฟังก์ชันเป็นวัตถุที่เรียกว่าเป็นวิธีการ เมื่อเรากำหนดวิธี DoSomething () บนหน้าเว็บเจ้าของนี่คือหน้าปัจจุบันหรือวัตถุทั่วโลก
ดังนั้นเมื่อเราดำเนินการฟังก์ชัน Dosomething () มันจะทำให้เกิดข้อผิดพลาด เนื่องจากฟังก์ชั่นนี้ชี้ไปที่หน้าต่างวัตถุทั่วโลกและวัตถุหน้าต่างไม่มีแอตทริบิวต์สไตล์
สำเนา:
การคัดลอกรหัสมีดังนี้:
element.onclick = dosomething;
ตอนนี้ Dosomething () ถูกคัดลอกไปยังแอตทริบิวต์ onclick เป็นวิธีการ ดังนั้นหากมีการดำเนินการเหตุการณ์นี้ชี้ไปที่องค์ประกอบ HTML และสีขององค์ประกอบ HTML ที่สอดคล้องกันจะเปลี่ยนไป ทุกครั้งที่ Dosomething ถูกคัดลอกไปยังเหตุการณ์สิ่งนี้ชี้ไปที่องค์ประกอบ HTML ที่ปัจจุบันดำเนินการวิธีนี้
อ้าง:
การคัดลอกรหัสมีดังนี้:
<Element OnClick = "Dosomething ()">
ในเวลานี้คุณไม่ได้คัดลอกวิธีนี้ แต่อ้างอิงวิธีนี้ แอตทริบิวต์ onClick ไม่มีวิธีการจริงมันเป็นเพียงการโทรไปยังวิธีการ เมื่อเราดำเนินการวิธีนี้สิ่งนี้ชี้ไปที่วัตถุหน้าต่างทั่วโลกอีกครั้งและทำให้เกิดข้อผิดพลาด
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ หากคุณต้องการโปรดศึกษาอย่างรอบคอบ