📜  ES6-无效关键字

📅  最后修改于: 2020-10-25 10:34:26             🧑  作者: Mango


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

以下是相同的语法。

void expression

无效和立即调用的函数表达式

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

考虑以下示例-

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

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

hello world

无效和JavaScript URI

JavaScript:URI是HTML页面中常见的语法。浏览器评估URI并将页面内容替换为返回的值。除非返回的值是不确定的,否则这是正确的。此运算符最常见的用法是在客户端JavaScript:URL中,在该表达式中,您无需浏览器即可显示所评估表达式的值,就可以评估其副作用。

考虑以下代码片段-

将以上文件另存为HTML文档,然后在浏览器中将其打开。单击第一个超链接时,将评估javascript:alert(“ hello”)并传递给void()运算符。但是,由于void运算符返回未定义,因此页面上不会显示任何结果。

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