美文网首页
js 中的 void 0

js 中的 void 0

作者: 梧桐月明中 | 来源:发表于2020-07-27 16:49 被阅读0次

在很多源码中的 constant.js 文件中,会发现const UNDEFINED = void 0

为什么不直接用 undefined 呢?
undefined 是全局对象的一个属性,初值就是基本数据类型 undefined,在 ES5 以来,它不可被配置,不可被修改。
但是,undefined 并不是一个保留字,因此在非全局作用域中,它是有可能作为一个变量被赋值的:

(function(undefined) {
  console.log(undefined, typeof undefined)
})('foo')
// 打印 foo string

void 0 是什么?
void 是一个运算符,对给定的表达式进行求值,然后返回 undefined,永远返回 undefined。也可以加括号如 void(0)void(1)

因此使用 void 0 代替直接使用 undefined,可以避免出 bug 等情况导致的 undefined 失真。

相关文章

  • js 中的 void 0

    在很多源码中的 constant.js 文件中,会发现const UNDEFINED = void 0。 为什么不...

  • 关于 js 中的 void 0

    学习underscore.js的时候,发现源码中经常出现类似下面的代码: void其实是javascript中的一...

  • JS中的void

    见过 它俩点击a标签都不会执行其他操作,也不会刷新页面。但是并不知道这两者有什么区别,后面查知: 使用void(0...

  • void 0 与 undefined

    在看React的react-dom.js源码的时候,发现void 0,在很多地方用到。回忆起最初使用void 0的...

  • js中void的使用

    在ECMAScript 262规范,有如下描述: The void OperatorThe production ...

  • js:用void 0替换undefined

    undefined作为js中的一个全局对象的属性,并不是关键字或保留字。并且在ES5之前,undefined都是可...

  • VOID 0

    void 0 void 关键字,该void 运算符能对给定的表达式进行求值,然后返回 undefined。 voi...

  • void 0

    学习underscore.js的时候,发现源码中经常出现类似下面的代码: if(context ===void0)...

  • void 0

    使用void 0取代undefined 执行expression 并且返回undefined不实用undefine...

  • 日期时间格式化

    Js获取当前日期时间和格式化日期 ](javascript:void(0); "复制代码") var myDate...

网友评论

      本文标题:js 中的 void 0

      本文链接:https://www.haomeiwen.com/subject/llvgtktx.html