教程 > ES6 教程 > ES6 基础 阅读:30

ES6 void 关键字

void 是 JavaScript 中的一个重要关键字,它可以用作一元运算符,出现在它的单个操作数之前,它可以是任何类型。 此运算符指定要计算的表达式而不返回值。 运算符计算给定的表达式,然后返回 undefined

以下是相同的语法。

void expression

void 和立即调用的函数表达式

使用立即调用的函数表达式时,可以使用 void 强制将函数关键字视为表达式而不是声明。

考虑以下示例

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

成功执行上述代码后会显示以下输出。

hello world

void 和 JavaScript URI

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 运算符返回 undefined,因此页面上不会显示任何结果。

另一方面,单击第二个超链接会显示一个警告对话框。

查看笔记

扫码一下
查看教程更方便