美文网首页
void运算符

void运算符

作者: 李霖弢 | 来源:发表于2020-01-13 16:26 被阅读0次

这个运算符能向期望一个表达式的值是undefined的地方插入会产生副作用的表达式。
总是返回 undefined(即使全局变量中是undefined被重定义为其他内容)
在函数前加void等于强制让函数返回值为undefined

立即调用的函数表达式

在使用立即执行的函数表达式时,可以利用 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);">
  这个链接点击之后不会做任何事情,如果去掉 void(),
  点击之后整个页面会被替换成一个字符 0。
</a>
<a href="javascript:void(document.body.style.backgroundColor='green');">
  点击这个链接会让页面背景变成绿色。
</a>

相关文章

  • void运算符

    这个运算符能向期望一个表达式的值是undefined的地方插入会产生副作用的表达式。总是返回 undefined(...

  • JS常用运算符

    Get Started 算数运算符string运算 比较运算符void逗号运算符运算顺序 逻辑运算符 算数运算符 ...

  • VOID 0

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

  • 011_赋值运算符。

    namespace _011_赋值运算符 { class Program { static void ...

  • JavaScript void 运算符

    void运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined。 上面是void运算符的两种...

  • 007_数学运算符。

    namespace _007_数学运算符 { class Program { static void ...

  • 017_布尔运算符。

    namespace _017_布尔运算符 { class Program { static void ...

  • 021_三元运算符。

    namespace _021_三元运算符 { class Program { static void ...

  • 为什么用 void 0 代替 undefined?

    众所周知,void 运算符总会返回一个 undefined 的结果。 那么,为什么要用 void 0 代替 und...

  • 018_条件布尔运算符。

    namespace 018_条件布尔运算符 { class Program { static void...

网友评论

      本文标题:void运算符

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