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,确保不会向服务器发出垃圾请求。

  • 相关阅读:
    MVC中单选按钮的实现
    前端点击手机号码跳转到手机拨号页面
    jQuery限制文本框只能输入正整数
    Asp.Net 之 二维码生成
    MVC +Jqyery+Ajax 实现弹出层提醒
    jQuery Ajax使用实例
    ASP的调试技术解答
    模式应用场景
    redis笔记
    yii resful
  • 原文地址:https://www.cnblogs.com/lydialee/p/5868775.html
Copyright © 2011-2022 走看看