ฟังก์ชั่นที่ไม่ระบุชื่อเป็นฟังก์ชั่นที่ไม่มีชื่อจริง
JavaScript มีฟังก์ชั่นที่ไม่ระบุชื่อต่าง ๆ และพวกเขาไม่ชัดเจนเกี่ยวกับพวกเขาทำให้ง่ายต่อการเห็นรหัสเวียนหัว
ต่อไปนี้เป็นฟังก์ชั่นที่ไม่ระบุชื่อที่เรียกว่าประสบความสำเร็จ:
การคัดลอกรหัสมีดังนี้:
(การทำงาน () {
การแจ้งเตือน (3);
-
-
(ฟังก์ชั่น f1 () {
การแจ้งเตือน (4);
- // คุณสามารถเรียกวิธีนี้ได้หากคุณไม่ใช่ฟังก์ชั่นที่ไม่ระบุชื่อ! -
ฟังก์ชั่นโมฆะ () {
การแจ้งเตือน ('โมฆะน้ำ');
} (); // มีการกล่าวว่ามีประสิทธิภาพมากที่สุด ใน JavaScript Void เป็นตัวดำเนินการซึ่งระบุว่าจะต้องคำนวณนิพจน์ แต่ไม่คืนค่า
!การทำงาน(){
การแจ้งเตือน ('! น้ำ');
- // ตัวดำเนินการ + การโทรฟังก์ชันที่ไม่ระบุชื่อ
(การทำงาน(){
การแจ้งเตือน ('น้ำ');
} ()); // วงเล็บขนาดเล็ก + ฟังก์ชั่นนิรนามมีการบังคับใช้เล็กน้อย ~
คุณควรให้ความสนใจกับข้อผิดพลาดบ่อยครั้งเมื่อใช้ฟังก์ชั่นที่ไม่ระบุชื่อ:
การคัดลอกรหัสมีดังนี้:
// วิธีการเขียนข้อผิดพลาด 1
(ฟังก์ชั่น f1 () {
การแจ้งเตือน (5);
}) f1 (); // นี่ไม่ใช่ฟังก์ชั่นที่ไม่ระบุชื่ออีกต่อไป!
// วิธีการเขียนข้อผิดพลาด 2
(การทำงาน () {
การแจ้งเตือน (6);
- // ไวยากรณ์ไม่ได้ปราศจากข้อผิดพลาดไม่มีฟังก์ชั่นที่ไม่ระบุชื่อและไม่มีโอกาสเรียกมันในภายหลังเนื่องจากไม่มีชื่อและไม่พบรายการโทร
// วิธีการเขียนข้อผิดพลาด 3
การทำงาน () {
การแจ้งเตือน (1);
} (); // เรียกมันโดยไม่มีการอ้างอิงถึงฟังก์ชัน
นอกจากนี้ให้ความสนใจกับการทำความเข้าใจบทบาทของวงเล็บ
วงเล็บสามารถแบ่งการแสดงออกของเราออกเป็นชิ้นและแต่ละชิ้นนั่นคือการจัดฟันแต่ละคู่มีค่าคืน ค่าส่งคืนนี้เป็นค่าส่งคืนของนิพจน์ในวงเล็บ ดังนั้นเมื่อเราแนบฟังก์ชั่นที่ไม่ระบุชื่อกับคู่ของวงเล็บคู่วงเล็บจะส่งคืนวัตถุฟังก์ชันของฟังก์ชันที่ไม่ระบุชื่อ ดังนั้นการเพิ่มฟังก์ชั่นที่ไม่ระบุชื่อให้กับคู่วงเล็บจึงเป็นเหมือนฟังก์ชั่นที่มีชื่อและเราได้รับตำแหน่งอ้างอิง ดังนั้นหากคุณเพิ่มรายการพารามิเตอร์หลังจากตัวแปรอ้างอิงนี้รูปแบบการโทรของฟังก์ชันสามัญจะถูกนำไปใช้