扫码关注官方订阅号
立即执行函数: (function(){...})() 与 (function(){...}()) 有什么区别?
认证高级PHP讲师
方式一,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行 方式二,调用函数,得到返回值。强制运算符使函数调用执行 (function(){})(); 是 把函数当作表达式解析,然后执行解析后的函数 相当于 var a = function(){}; a(); a得到的是函数 (function(){}()); 是把函数表达式和执行当作语句直接执行、 相当于 var a = function(){}(); a得到的是结果 最终结果是一样的、 ()只是起了 自执行的作用 和 () 一样的还有很多 比如 +function (){} 这个等于 (function (){}) 一般用(function (){}) 还有个作用,就是 避免全局变量
就当没区别吧。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
方式一,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行
方式二,调用函数,得到返回值。强制运算符使函数调用执行
(function(){})(); 是 把函数当作表达式解析,然后执行解析后的函数
相当于 var a = function(){}; a(); a得到的是函数
(function(){}()); 是把函数表达式和执行当作语句直接执行、
相当于 var a = function(){}(); a得到的是结果
最终结果是一样的、
()只是起了 自执行的作用
和 () 一样的还有很多
比如 +function (){}
这个等于 (function (){}) 一般用(function (){}) 还有个作用,就是 避免全局变量
就当没区别吧。