zoukankan      html  css  js  c++  java
  • undefined 与void 0

    参考:https://segmentfault.com/a/1190000000474941

     Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值
    void 操作符用法格式如下:
    1. javascript:void (expression)
    2. javascript:void expression

    expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本   Navigator 3.0   )

    你以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。

    var a = void 0;  //返回undefined,这种方式比直接var a更好

    undefined不是保留字,可以被改变。

    判断变量是undefined,可以通过void 0来判断(a==void 0)。

    function testVoid(){
        var a = undefined;
        var undefined = 'hello';
        var b = undefined;
        console.log('a',a);  // undefined
        console.log('b',b);  //hello
        console.log(a===void 0); //true
        console.log('undefined',undefined); //hello
    }
    
    testVoid();

    void有如下作用:

    • 通过采用void 0undefined比采用字面上的undefined更靠谱更安全,应该优先采用void 0这种方式。
    • 填充<a>href确保点击时不会产生页面跳转; 填充<image>src,确保不会向服务器发出垃圾请求。

  • 相关阅读:
    CUDA和cudnn的环境变量设置问题
    zsh-Ubuntu更实用终端
    应用安全
    应用安全
    应用安全
    操作系统
    应用安全
    应用安全
    操作系统
    密码学
  • 原文地址:https://www.cnblogs.com/lydialee/p/5868775.html
Copyright © 2011-2022 走看看