概述
一、自执行函数的4种形式
(function (_param){ console.log(_param); })(1)
(function (_param){ console.log(_param); }(1))
!function (_param){ console.log(_param); }(1) // !可以改为其他运输符或者void
((_param)=>{ console.log(_param); })(1)
二、需要注意的是,自执行函数只能在自执行时调用,不能在外部被调用
(function func(_param){ console.log(_param); })(1);
func(1); // func is not defined
-
个人见解(觉得不对劲或者有更好的解释的话麻烦评论赐教下,蟹蟹哈!)
自执行函数本身是个表达式,分为两个部分:
(1)函数的创建和返回
(2)函数的调用
表达式中只能完成函数的创建,而无法完成函数名的定义。创建好的函数只能以返回值返回出去(再被调用),即使使用的函数创建方法中带有函数名,表达式中创建的函数也无法赋值给函数名,函数名定义失败。 -
补充
let funcName1 = function funcName2(){console.log(1)}; funcName1(); // 1 funcName2(); // funcName2 is not defined
最后
以上就是从容季节为你收集整理的javascript 自执行函数的全部内容,希望文章能够帮你解决javascript 自执行函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复