- ES6 教程
- ES6 - 首页
- ES6 - 概述
- ES6 - 环境
- ES6 - 语法
- ES6 - 变量
- ES6 - 运算符
- ES6 - 决策
- ES6 - 循环
- ES6 - 函数
- ES6 - 事件
- ES6 - Cookie
- ES6 - 页面重定向
- ES6 - 对话框
- ES6 - void关键字
- ES6 - 页面打印
- ES6 - 对象
- ES6 - 数字
- ES6 - 布尔值
- ES6 - 字符串
- ES6 - Symbol
- ES6 - 新的字符串方法
- ES6 - 数组
- ES6 - 日期
- ES6 - 数学
- ES6 - 正则表达式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 类
- ES6 - Map和Set
- ES6 - Promise
- ES6 - 模块
- ES6 - 错误处理
- ES6 - 对象扩展
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 验证
- ES6 - 动画
- ES6 - 多媒体
- ES6 - 调试
- ES6 - 图片地图
- ES6 - 浏览器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用资源
- ES6 - 快速指南
- ES6 - 有用资源
- ES6 - 讨论
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,因此页面上不会显示任何结果。
另一方面,单击第二个超链接时会显示一个警报对话框。
广告