javascript:void什么意思
时间:2021-03-06
来源:互联网
标签:

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
Javascript中void 是一个操作符,该操作符指定要计算一个表达式但是不返回值。可以使用void实现a标签在点击时不会发生跳转。也可以采用void0取undefined。
void 操作符用法
javascript:void (expression) javascript:void expression
expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。
你可以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。上面的代码创建了一个超级链接,当用户以后不会发生任何事。当用户链接时,Javascript 上没有任何效果。
在ECMAScript 262规范中的描述
The void Operator The production UnaryExpression : void UnaryExpression is evaluated as follows: Let expr be the result of evaluating UnaryExpression. Call GetValue(expr). Return undefined. NOTE: GetValue must be called even though its value is not used because it may have observable side-effects.
从规范中可以了解到无论void后的表达式是什么,void操作符都会返回undefined
为什么要用 void
undefined 在 Javascript 中并不是保留字和关键字
function isUndefined(param) {
let undefined = 'hello world';
return undefined === param;
}我们可以在一个函数的上下文中定义一个变量叫 undefined, 这个时候如果要访问真正的 undefined 只能通过全局作用域来取 undefined
window.undefined; GLOBAL.undefined;
遗憾的是 window 和 GLOBAL 依然可以在函数上下文中定义, 所以从他们身上取 undefined 也不是安全可靠的方法
function test() { let
undefined = 'hello world',
window = { undefined: 'joke' },
f = {}
;
console.log(undefined);
console.log(window.undefined);
console.log(f.a === undefined);
console.log(f.a === void 0);
}判断 undefined
function isUndefined(param) {
return param === void 0;
}
另外一种方式
function getUndefined() {
return;
};
function isUndefined(param) {
return param === getUndefined();
}这种方式可行是因为一个函数不指定返回值将默认返回 undefined, 缺点是为了判断 undefined 还要声明一个函数, 性能上有所损耗。
优先级
void 优先级仅次于. [] ()
总结:
通过采用 void 0 取 undefined 比采用字面上的 undefined 更安全,应该优先采用 void 0 这种方式。
填充<a>的href确保点击时不会产生页面跳转, 避免为a标签添加点击事件使用 return false 组织默认行为。
以上就是javascript:void什么意思的详细内容,更多请关注php爱好者其它相关文章!
-
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19 -
Linux中软连接和硬链接的区别、优缺点和应用场景等 时间:2025-11-19 -
什么是Hypervisor Hypervisor虚拟机监控程序详解 时间:2025-11-19 -
numeric是什么数据类型 decimal和numeric的区别 时间:2025-11-19 -
Java中public class和class的区别 时间:2025-11-19 -
Android中Activity跳转的两种实现方法 时间:2025-11-19
今日更新
-
币安15%质押率为何仍触发清仓 关键风险解析
阅读:18
-
如鸢天下隐光-建木根系1怎么配队通关文字版
阅读:18
-
原神深渊6.1幽境危战-n5平民怎么配队思路
阅读:18
-
上树是什么梗?揭秘网络热词上树的爆笑来源和流行用法,看完秒懂!
阅读:18
-
卡厄思梦境决斗家怎么选-决斗家强度推荐
阅读:18
-
七日世界新典藏包云羽沁珏公开-11月20日将上线
阅读:18
-
币安合约爆仓是否受平台机制影响 深度解析
阅读:18
-
币安止损设置技巧:有效规避极端爆仓风险
阅读:18
-
想知道上天梗是什么梗?揭秘网络热词上天梗的爆火原因和趣味用法!
阅读:18
-
上天是什么梗?揭秘网络热词上天背后的搞笑含义和流行用法!
阅读:18










