美文网首页
简单了解JS自执行函数

简单了解JS自执行函数

作者: ChasenGao | 来源:发表于2018-06-27 09:47 被阅读7次

1、常见的function写法如下:

#1 函数表达式
var fn = functio(){}

#2函数声明
function fn(){}

#3匿名函数
function(){}

2、自执行函数

自执行函数也叫立即调用函数。
在函数体后面加括号就能立即调用,则这个函数必须是函数表达式,不能是函数声明。

#括号
(function(arg){
    console.log(arg)
})(1)  //输出1

#叹号
!function(arg){
    console.log(arg)
})(1)  //输出1

#加号
+function(arg){
    console.log(arg)
})(1)  //输出1

#减号
-function(arg){
    console.log(arg)
})(1)  //输出1

因为 + -是js的运算符,所以写括号的形式最为保险。

3、有什么用?

比如让网页根据用户使用的设备来判断让用户浏览pc页面还是手机端页面。

(function(){
    if(用户是手机){
        window.location = "手机.html";
    }else{
        return false;
    };
})()

但是你可能会说我可以用window.onload = function来做。
但window.onload = function 不能重复使用,同时存在多个的时候,就只执行一个。如下:

window.onload = function(){
    console.log(1);
};
window.onload = function(){
    console.log(2);
};
window.onload = function(){
    console.log(3);
}; //只输出3

但是自执行函数就没有这个问题:如下:

(function(){
    console.log(1)
})();
(function(){
    console.log(2)
})();
(function(){
    console.log(3)
})(); //输出 1 2 3

相关文章

  • 简单了解JS自执行函数

    1、常见的function写法如下: 2、自执行函数 自执行函数也叫立即调用函数。在函数体后面加括号就能立即调用,...

  • js()()匿名自执行函数

    js匿名自执行函数的写法为()(),主要是用与编写js插件,使用自执行函数能够确保该函数能够自行执行,而不需要而外...

  • 2020-11-07

    JS 函数的执行时机 函数的执行时机不同结果也会不同,js也分为同步执行和异步执行 简单的举几个同步执行例子1、 ...

  • JS自执行函数,匿名函数

    自执行函数 先来看个最简单的自执行函数 相当于声明并调用 自执行函数也可以有名字 自执行函数也可以传参 下面我们来...

  • JS匿名自执行函数(IIFE)

    JS自执行函数又称为IIFE,在我们开发过程中会使用到大量的自执行函数。 IIFE写法: 使用建议:在使用只执行函...

  • 2021-03-18

    js 解析:fn(10):当执行到自执行函数时,直接返回一个函数,自定义函数的this指的是全局window,所以...

  • js立即执行函数

    js中(function(){...})()立即执行函数写法理解 转自segmentfault chichttps...

  • 立即执行函数

    立即执行函数(IIFE),也叫做自执行函数,就是不需要调用就立马执行的函数。 在解释立即函数的时候,我们先了解一下...

  • 2021-03-15

    js 解析:首先将arr作为参数传给了自执行函数,函数执行。首先使用pop方法进行去尾操作,所以最外层arr变成了...

  • JS 高级(函数、作用域、闭包、this、垃圾回收)

    JS 函数 函数分为两类具名函数、匿名函数,其变型可以包括自执行函数、递归函数 具名函数含有名字的函数functi...

网友评论

      本文标题:简单了解JS自执行函数

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