เราคุ้นเคยกับการเห็นฟังก์ชั่นที่ไม่ระบุชื่อเช่นนี้
การคัดลอกรหัสมีดังนี้:
(การทำงาน(){
console.log ("ทดสอบ");
-
ฉันเรียกตัวเองว่ามีฟังก์ชั่นที่ไม่ระบุชื่อมาก่อน
ฉันพบว่ามีชื่ออื่น: เรียกนิพจน์ฟังก์ชั่นทันที (iife, นิพจน์ฟังก์ชั่นที่ถูกปลุกเร้าทันที)
ฟังก์ชั่นการโทรออกทันที
เมื่อเทียบกับฟังก์ชั่นที่ไม่ระบุชื่อที่เปิดเผยตัวเองความหมายของการแสดงออกของฟังก์ชั่นการโทรนั้นชัดเจนขึ้นทันที
มีตัวอย่างบางส่วนของฟังก์ชั่นการดำเนินการด้วยตนเอง:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น foo () {foo (); -
เช่นเดียวกับ
การคัดลอกรหัสมีดังนี้:
var foo = function () {arguments.callee (); -
ที่สำคัญกว่าสิ่งที่อยู่ด้านล่างอาจเป็นฟังก์ชั่นที่ไม่ระบุชื่อด้วยตนเอง
การคัดลอกรหัสมีดังนี้:
var foo = function () {foo (); -