美文网首页
关于 js 中的 void 0

关于 js 中的 void 0

作者: 如果俞天阳会飞 | 来源:发表于2019-05-15 15:11 被阅读0次

学习underscore.js的时候,发现源码中经常出现类似下面的代码:

if (context === void 0) return func;
if (array == null) return void 0;

void其实是javascript中的一个函数,接受一个参数,返回值永远是undefined。可以说,使用void目的就是为了得到javascript中的undefined

  console.log(void "hello") // undefined
    console.log(void ("hello"))  // undefined
    console.log(void (0))  // undefined
    console.log(void 0)  // undefine
//

为什么不直接使用undefined呢?主要有2个原因:

使用void 0比使用undefined能够减少3个字节。虽然这是个优势,个人但感觉意义不大,牺牲了可读性和简单性

 console.log("undefined".length)
    console.log("void 0".length)

2、undefined并不是javascript中的保留字,我们可以使用undefined作为变量名字,然后给它赋值,, 但在chrome 中打印出来的是 undefined

undefined === void 0  \\ true

相关文章

  • 关于 js 中的 void 0

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

  • js 中的 void 0

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

  • 重学前端(二):JS里面的基本数据类型

    js里面的关于类型: 1,为什么有的编程规范,要求用void 0 代替undefined呢? Undefined其...

  • JS中的void

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

  • void 0 与 undefined

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

  • 关于JS中的void操作符

    今天在看combineReducers方法时看见大佬用了void 0的骚操作,不明觉厉,特地查了下,原来就是und...

  • 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)...

网友评论

      本文标题:关于 js 中的 void 0

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