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 ส่งคืนค่าที่ไม่ได้กำหนดจึงไม่มีผลลัพธ์ปรากฏบนเพจ

ในทางกลับกันไฮเปอร์ลิงก์ที่สองเมื่อคลิกจะแสดงกล่องโต้ตอบการแจ้งเตือน