void 0 与 undefined

void 0 是什么意思?

在一些高逼格的代码里经常看到void 0,如果还不熟悉赶快看看MDN;
简单的讲法就是void关键字会执行后面相关的运算但是始终返回undefined,运行下面的例子:

    var a = void 0;
    console.log(a); // undefined

为啥要使用void 0?

undefined本来就不是JS语法的保留关键字,所以会存在被覆盖的可能,它只是全局对象的一个属性而已;但是在ES2015中已经是全局对象的一个只读(read-only)属性了,不能重写;什么情况下可以被覆写?
* 比如在去不作用域中:

    (function() {
        var undefined = 123;
        alert(undefined);
    })();
  • 在IE8及IE8以下中:
    var undfined = 123;
    alert(undefined);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值