自执行函数的一些总结

简介: 自执行函数的四种写法:   1:(function (x){dosomething...})(x);  2: (function(x){dosomething...}(x));  3:!function (x) {sosomething...}(x);  4:void function(x){dosomething...}(x);这些写法都是可以的,不过针对底层算法是有优劣之分的,具体我也不清楚,但是相对比较多的写法是第一种和第二种;第一种写法对写代码不喜欢在行末尾加 分号(;) 的同学来说是不太好的。
自执行函数的四种写法
   1:(function (x){dosomething...})(x);
  2: (function(x){dosomething...}(x));
  3:!function (x) {sosomething...}(x);
  4:void function(x){dosomething...}(x);
这些写法都是可以的,不过针对底层算法是有优劣之分的,具体我也不清楚,但是相对比较多的写法是第一种和第二种;
第一种写法对写代码不喜欢在行末尾加 分号(;) 的同学来说是不太好的。、
例如:
var a = 1
(function (x){console.log(x)})(5)
 

  以上代码会报错,Error: 1不是一个function 函数。

未完待续...

 
 
目录
相关文章
|
3月前
|
Rust 安全 程序员
|
3月前
|
存储 Java Spring
@Around 可以获取程序执行后的返回值吗
【8月更文挑战第13天】@Around 可以获取程序执行后的返回值吗
110 2
|
5月前
|
存储
函数调用与返回的相关指令
理解函数调用与返回的相关汇编指令及递归函数
|
C语言 C++
【C++】 --- 写个函数在main函数执行前先运行
【C++】 --- 写个函数在main函数执行前先运行
137 0
|
6月前
|
C++
C++中main函数执行完后还执行其他语句吗
C++中main函数执行完后还执行其他语句吗
60 0
|
6月前
|
Java Spring 容器
面试题:怎样为组件在创建的时候指定执行一个函数,在销毁的时候也先执行一个函数
面试题:怎样为组件在创建的时候指定执行一个函数,在销毁的时候也先执行一个函数
55 0
Mgo
|
Shell Go
go调用shell命令两种方式实现(有无返回值)
go调用shell命令两种方式实现(有无返回值)
Mgo
1584 1
SHEL脚本中调用另外一个脚本的函数和变量
SHEL脚本中调用另外一个脚本的函数和变量
100 0
脚本中调用别的脚本,如何得到执行结果?
脚本中调用别的脚本,如何得到执行结果?
76 0
|
前端开发
ES6 - 等一个函数执行完后再执行另一个函数(Promise)
ES6 - 等一个函数执行完后再执行另一个函数(Promise)
464 0