ES6 - void關鍵字



void 是 JavaScript 中一個重要的關鍵字,可以用作一元運算子,出現在其單個運算元之前,該運算元可以是任何型別。此運算子指定要計算的表示式,但不返回值。該運算子計算給定的表示式,然後返回 undefined。

以下是相同的語法。

void expression

void 和立即呼叫函式表示式

使用立即呼叫函式表示式時,void 可用於強制將 function 關鍵字視為表示式而不是宣告。

考慮以下示例:

void function iife_void() { 
   var msg = function () {console.log("hello world")}; 
   msg(); 
}();

上述程式碼成功執行後,將顯示以下輸出。

hello world

void 和 JavaScript URI

JavaScript: URI 是 HTML 頁面中常見的語法。瀏覽器計算 URI 並用返回的值替換頁面的內容。除非返回的值是 undefined,否則這是正確的。此運算子最常見的用途是在客戶端 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 運算子返回 undefined,因此頁面上不會顯示任何結果。

另一方面,單擊第二個超連結時會顯示一個警報對話方塊。

廣告
© . All rights reserved.