【JS】匿名函数

作者: 德育处主任 | 来源:发表于2019-01-18 21:07 被阅读2次
微信订阅号:Rabbit_svip

本节讲解 3 种原生JS的匿名函数。

匿名函数又叫立即执行函数。

因为是匿名的,所以不能被调用。

因为不能被调用,所以不立即执行的话就没意义了。

因为立即执行,所以在执行完之后就会被销毁。




第一种(常用)
( function(){…} )()

(function() {
    alert(1);
})();


第二种(常用)
( function(){…}() )

(function() {
    alert(2);
}());


第三种(不常用)
~function(){…}()

~function() {
    alert(3);
}();




前两种写法,返回值都是正常的。

第三种写法的返回值会比较奇怪,所以很少用。

第一种写法

console.log(
    (function(){
        return 1;
    })()
);

在控制台输出 1


第二种写法

console.log(
    (function() {
        return 2;
    }())
);

在控制台输出 2


第三种写法

console.log(
    ~function() {
        return 3
    }()
);

在控制台输出 -4


console.log(
    ~function() {
        return -3
    }()
);

在控制台输出2


假设第三种写法的返回值是未知数 x。
则得到的返回值是:-(x + 1)

相关文章

  • js 深入

    * js语法* js的动态函数和匿名函数* js动态函数Functionnew Function();* 匿名函数...

  • JS操作属性、函数

    JS操作style属性 JS操作class属性 函数 匿名函数 函数传参 作业 if练习 switch练习

  • PHP闭包

    一. 闭包函数又叫做匿名函数(没有函数名称的函数). 英文closure 匿名函数常在js函数中出现,比如ajax...

  • 【JS】匿名函数

    本节讲解 3 种原生JS的匿名函数。 匿名函数又叫立即执行函数。 因为是匿名的,所以不能被调用。 因为不能被调用,...

  • 2018-12-01

    js中括号操作属性 js函数 js换肤 变量和函数预解析 匿名函数 函数传参 函数return关键字 流程控制语句...

  • js 匿名函数 this的指向问题

    js匿名函数的this通通指向window

  • 2018-07-09

    JS匿名函数理解 匿名函数的基本形式为(function(){...})();前面的括号包含函数体,后面的括号就是...

  • android h5 js 匿名函数通信

    android js 互相调用 支持js匿名函数接收 支持js json对象接收 支持js函数返回值获取 通过注解...

  • JS 匿名函数

    1.概念 声明一个没有函数名的函数,就是匿名函数。有函数名的函数就是具名函数。 2、给标签绑定事件 3.在定时器中...

  • JS 匿名函数

    什么是匿名函数 1、匿名函数,即没有名称的函数2、如果单独只写一个匿名函数,此时是不符合语法要求的 会报错。需要给...

网友评论

    本文标题:【JS】匿名函数

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