- ES6 教程
- ES6 - 主页
- ES6 - 概述
- ES6 - 环境
- ES6 - 语法
- ES6 - 变量
- ES6 - 运算符
- ES6 - 决策
- ES6 - 循环
- ES6 - 函数
- ES6 - 事件
- ES6 - Cookie
- ES6 - 页面重定向
- ES6 - 对话框
- ES6 - 无效关键字
- ES6 - 页面打印
- ES6 - 对象
- ES6 - 数字
- ES6 - 布尔值
- ES6 - 字符串
- ES6 - 符号
- ES6 - 新的字符串方法
- ES6 - 数组
- ES6 - 日期
- ES6 - 数学
- ES6 - 正则表达式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 类
- ES6 - 地图和集合
- ES6 - 承诺
- ES6 - 模块
- ES6 - 错误处理
- ES6 - 对象扩展
- ES6 - 反射 API
- ES6 - 代理 API
- ES6 - 验证
- ES6 - 动画
- ES6 - 多媒体
- ES6 - 调试
- ES6 - 图像映射
- ES6 - 浏览器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用资源
- ES6 - 快速指南
- ES6 - 有用的资源
- ES6 - 讨论
ES6 - void 关键字
void是 JavaScript 中的一个重要关键字,它可以用作出现在其单个操作数之前的一元运算符,该操作数可以是任何类型。该运算符指定要计算的表达式,但不返回值。该运算符计算给定的表达式,然后返回 undefined。
以下是相同的语法。
void expression
空函数表达式和立即调用函数表达式
当使用立即调用的函数表达式时,可以使用 void 强制将 function 关键字视为表达式而不是声明。
考虑以下示例 -
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,因此页面上不会显示任何结果。
另一方面,单击第二个超链接时会显示一个警报对话框。