我是靠谱客的博主 从容季节,这篇文章主要介绍javascript 自执行函数,现在分享给大家,希望可以做个参考。

一、自执行函数的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. 个人见解(觉得不对劲或者有更好的解释的话麻烦评论赐教下,蟹蟹哈!)

    自执行函数本身是个表达式,分为两个部分:
    (1)函数的创建和返回
    (2)函数的调用
    表达式中只能完成函数的创建,而无法完成函数名的定义。创建好的函数只能以返回值返回出去(再被调用),即使使用的函数创建方法中带有函数名,表达式中创建的函数也无法赋值给函数名,函数名定义失败。

  2. 补充

    let funcName1 = function funcName2(){console.log(1)};
    funcName1();	// 1
    funcName2();	// funcName2 is not defined
    

最后

以上就是从容季节最近收集整理的关于javascript 自执行函数的全部内容,更多相关javascript内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(147)

评论列表共有 0 条评论

立即
投稿
返回
顶部