VOID 0

作者: 787518d9b65a | 来源:发表于2018-06-07 22:16 被阅读0次

void 0

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

void()仅仅是代表不返回任何值,但是括号内的表达式还是要运行,例如下面代码

void(console.log("Wornning!"))

在使用立即执行的函数表达式时,可以利用 void 运算符让 JavaScript 引擎把一个function关键字识别成函数表达式而不是函数声明(语句)。

void function iife() {
    var bar = function () {};
    var baz = function () {};
    var foo = function () {
        bar();
        baz();
     };
    var biz = function () {};

    foo();
    biz();
}();

JavaScript URIs中,用户在点击一个以 javascript: URI 时,它会评估URI中的代码,然后用返回的值替换页面内容,除非返回的值是undefined。

<a href="javascript:void(0);">点我没有反应的!</a


void可用于返回undefined。underscore 源码没有出现 undefined,而用 void 0 代替。

因为undefined是全局对象的一个属性。也就是说,它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。

在现代浏览器(JavaScript 1.8.5/Firefox 4+),自ECMAscript5标准以来undefined是一个不能被配置(non-configurable),不能被重写(non-writable)的属性。

但是事实并非如此,undefined有可能在非全局作用域中被当作标识符(变量名)来使用(因为undefined不是一个保留字)。

(function() {
var undefined = 'foo';
console.log(undefined, typeof undefined)
})()//chrome -- foo string
(function(undefined) {
console.log(undefined, typeof undefined)
})('foo')//chrome -- foo string

所以用void 0替代undefined,更重要的是它不能被重写。

在ES5下,void 0替代undefined能够省字节大小,对压缩代码很有帮助。

相关文章

  • VOID 0

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

  • void 0

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

  • void 0

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

  • javascript:void(0)

    我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javasc...

  • 【JavaScript】void 0

    void是javascript的关键字,对表达式进行求值,返回值是undefined,所以void 0 === u...

  • javascript:void(0)

    javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常...

  • 超链接标签href属性小知识

    为什么要使用href=”javascript:void(0);” href=”javascript:void(0)...

  • 一些小Tips

    1、void 0 代替 undefined 经常会看到 if (callback !== void 0 ) opt...

  • JS老司机技巧

    //void 0代替undefined;function(){return void 0;}除了防止被重写外,还可...

  • C语言013 第十三课-获取键盘输入scanf() 2019-0

    void test1 (void); main() { test1(); return 0; } void tes...

网友评论

      本文标题:VOID 0

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