编程向导-JavaScript-基础语法-void

梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!

与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。

void

void 运算符能向期望一个表达式的值是 undefined 的地方插入会产生副作用的表达式。

void 运算符通常只用于获取 undefined 的原始值,一般使用 void(0)(等同于 void 0)。在上述情况中,也可以使用全局变量 undefined 来代替(假定其仍是默认值)。

console.log(void 0);
// undefined

console.log(void 0);
// undefined

作用

替代 undefined

由于 undefined 并不是一个关键字,其在 IE8- 浏览器中会被重写,在高版本函数作用域中也会被重写;所以可以用 void 0 来替换 undefined

var undefined = 10;
console.log(undefined);
// IE8-浏览器下为10,高版本浏览器下为 undefined

function t() {
  var undefined = 10;
  console.log(undefined);
}
console.log(t());
// 所有浏览器下都是10

客户端 URL

这个运算符最常用在客户端 URL 中,在 URL 中可以写带有副作用的表达式,而 void 则让浏览器不必显示这个表达式的计算结果。例如,经常在 HTML 代码中的 <a> 标签里使用 void 运算符。

<a href="js:void window.open();">打开一个新窗口</a>

阻止默认事件

阻止默认事件的方式是给事件置返回值 false

//一般写法
<a href="http://example.com" onclick="f();return false;">文字</a>
// 等价于
<a href="js:void(f())">文字</a>
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wtrees_松阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值