ES6 - คำหลักเป็นโมฆะ
voidเป็นคีย์เวิร์ดที่สำคัญใน JavaScript ซึ่งสามารถใช้เป็นตัวดำเนินการยูนารีที่ปรากฏก่อนตัวถูกดำเนินการเดี่ยวซึ่งอาจเป็นประเภทใดก็ได้ ตัวดำเนินการนี้ระบุนิพจน์ที่จะประเมินโดยไม่ส่งคืนค่า ตัวดำเนินการจะประเมินนิพจน์ที่กำหนดแล้วส่งกลับไม่ได้กำหนด
ต่อไปนี้เป็นไวยากรณ์สำหรับสิ่งเดียวกัน
void expression
โมฆะและเรียกใช้นิพจน์ฟังก์ชันทันที
เมื่อใช้นิพจน์ฟังก์ชันที่เรียกใช้ทันทีโมฆะสามารถใช้เพื่อบังคับให้คีย์เวิร์ดของฟังก์ชันถือเป็นนิพจน์แทนการประกาศ
ลองพิจารณาตัวอย่างต่อไปนี้ -
void function iife_void() {
var msg = function () {console.log("hello world")};
msg();
}();
ผลลัพธ์ต่อไปนี้จะแสดงเมื่อดำเนินการตามโค้ดด้านบนสำเร็จ
hello world
URI โมฆะและ JavaScript
JavaScript: URIเป็นไวยากรณ์ที่พบบ่อยในหน้า HTML เบราว์เซอร์จะประเมิน URI และแทนที่เนื้อหาของเพจด้วยค่าที่ส่งคืน นี่เป็นจริงเว้นแต่ค่าที่ส่งคืนจะไม่ได้กำหนดไว้ การใช้ตัวดำเนินการนี้โดยทั่วไปจะอยู่ในฝั่งไคลเอ็นต์JavaScript: URLซึ่งจะช่วยให้คุณประเมินนิพจน์สำหรับผลข้างเคียงโดยที่เบราว์เซอร์ไม่แสดงค่าของนิพจน์ที่ประเมิน
พิจารณาข้อมูลโค้ดต่อไปนี้ -
<a href = "javascript:void(javascript:alert('hello world!!'))">
Click here to do nothing
</a>
<br/><br/><br/>
<a href = "javascript:alert('hello');">Click here for an alert</a>
บันทึกไฟล์ด้านบนเป็นเอกสาร HTML และเปิดในเบราว์เซอร์ ไฮเปอร์ลิงก์แรกเมื่อคลิกจะประเมิน javascript: alert (“ hello”) และส่งต่อไปยังตัวดำเนินการ void () อย่างไรก็ตามเนื่องจากตัวดำเนินการ void ส่งคืนค่าที่ไม่ได้กำหนดจึงไม่มีผลลัพธ์ปรากฏบนเพจ
ในทางกลับกันไฮเปอร์ลิงก์ที่สองเมื่อคลิกจะแสดงกล่องโต้ตอบการแจ้งเตือน