• js中void 0和undefined的区别


    http://blog.csdn.net/aitangyong/article/details/40309211

    http://web.jobbole.com/86145/

    综合以上两个博客:

    1.void其实是javascript中的一个函数,接受一个参数,返回值永远是undefined。可以说,使用void目的就是为了得到javascript中的undefined。So void 0 is a correct and standard way to produce undefined

    1. void 0  
    2. void (0)  
    3. void "hello"  
    4. void (new Date())  
    5. //all will return undefined  

    2.

    主要有2个原因:

    a、使用void 0比使用undefined能够减少3个字节。

      >"undefined".length                    //9  

           >"void 0".length                            //6  

    b.undefined并不是javascript中的保留字,我们可以使用undefined作为变量名字,然后给它赋值。这样就会导致不一定会返回undefined,而void  0却永远可以保证。

       (function(){

        var undefined="haha";

        alert(undefined);     //"haha"

       })()

    3.额外篇:

    (function() {

      undefined = 10;
      alert(undefined);           // // undefined -- chrome
    })();
  • 相关阅读:
    shell 脚本语法
    discuz pre_forum_postposition表说明
    PHP调试工具Xdebug安装配置教程
    检查用户头像状态的脚本
    PHP 性能监测
    Mysql 索引优化
    MySQL主从复制配置
    vue mixin 混入
    vue渲染方式:render和template的区别
    vue自定义指令directive Vue.directive() directives
  • 原文地址:https://www.cnblogs.com/yyzyxy/p/7754815.html
Copyright © 2020-2023  润新知