源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?

  • 时间:2021-10-10 22:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
没有区别。 你需要明白 IIFE 的原理,我简单说一下:
[url=http://www.1sucai.cn/article/75090.htm]http://www.1sucai.cn/article/75090.htm[/url] 方式一,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行 方式二,调用函数,得到返回值。强制运算符使函数调用执行 (function(){})(); 是 把函数当作表达式解析,然后执行解析后的函数 相当于 var a = function(){}; a(); a得到的是函数 (function(){}()); 是把函数表达式和执行当作语句直接执行、 相当于 var a = function(){}(); a得到的是结果 最终结果是一样的、 ()只是起了 自执行的作用 和 () 一样的还有很多 比如 +function (){} 这个等于 (function (){}) 一般用(function (){}) 还有个作用,就是 避免全局变量
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部