资讯专栏INFORMATION COLUMN

!function(){}()——立即执行

Tonny / 3367人阅读

摘要:常见的函数长这个样子输出这是个普普通通的函数声明,在结尾不需要,你需要通过来调用它,函数才会执行。输出是一个表达式,但不会调用函数,于是再在结尾加上来调用函数,这样输出因为优先于,所以会先执行函数,然后才进行非操作。

常见的函数长这个样子

function foo() { console.log(123); }
foo();  //  输出:  123

这是个普普通通的函数声明,在结尾不需要";",你需要通过foo()来调用它,函数才会执行。

!function foo(){ console.log(123); }   //输出:  true

是一个表达式,但不会调用函数,于是再在结尾加上()来调用函数,这样

!function foo(){ console.log(123); }()
//输出:
//123
//true

因为()优先于!,所以会先执行函数,然后才进行非操作。
在函数体内如果无需调用自身,那么函数名都可以省了

!function(){ console.log(123); }()
//输出:
//123
//true

这样做也只是比(function(){})()节省了一个字节,而且理解起来不是很容易。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85655.html

相关文章

  • 进击的 JavaScript(五) 之 立即执行函数与闭包

    摘要:匿名函数是不能单独写的,所以就提不上立即执行了。六立即执行函数在闭包中的应用立即执行函数能配合闭包保存状态。来看下上节内容中闭包的例子现在,我们来利用立即执行函数来简化它第一个匿名函数执行完毕后,返回了第二个匿名函数。 前面的闭包中,提到与闭包相似的立即执行函数,感觉两者还是比较容易弄混吧,严格来说(因为犀牛书和高程对闭包的定义不同),立即执行函数并不属于闭包,它不满足闭包的三个条件。...

    vincent_xyb 评论0 收藏0
  • 深入理解javascript中的立即执行函数(function(){…})()

    摘要:要理解立即执行函数,需要先理解一些函数的基本概念。函数表达式使用关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。 javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 ( functio...

    melody_lql 评论0 收藏0
  • js中(function(){…})()立即执行函数写法理解

    摘要:和是两种立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数定义后立即执行的目的,后来发现加括号的原因并非如此。 javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 ( function(){…} )...

    YJNldm 评论0 收藏0
  • 深入理解JavaScript系列4:立即调用的函数表达式

    摘要:前言大家学的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。其实,前面两个例子里的变量,也可以换成,因为和外面的不在一个作用于,所以不会出现问题,这也是匿名函数闭包的威力。 前言 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。 在详细了解这个之前,我们来谈了解一下自执行这个叫法,本文对这个功能的叫法也不一定完全对...

    roadtogeek 评论0 收藏0
  • js中的立即执行函数

    摘要:匿名函数的好处在于可以减少局部变量,以免污染现有的运行环境。另外通过,这三个符号运行的匿名函数比运行的匿名函数可以减少一个字符的使用但是我们通常使用加因为其他的操作符可能会带来其他的影响更多可以参考 js中的立即执行函数 ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法 问题: 为什么会出现上面的两种不一...

    zhunjiee 评论0 收藏0
  • JavaScript-立即调用函数表达式(IIFE)

    摘要:将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。组成这是一个被称为自执行匿名函数的设计模式,主要包含两部分。 一、函数声明&函数表达式 1.1 函数声明 (函数语句) showImg(https://segmentfault.com/img/bVbbqvT?w=278&h=166); (1)使用 function 关键字声明一个函数,再指定一个函数名,叫函数声明。...

    XUI 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<