立即执行函数
在定义函数的同时,立即执行这个函数
语法:
(封装的函数)()
!封装的函数()
~封装的函数()
这三种语法没有区别,爱用哪个用那个
立即执行定义的函数,不是真正的在定义声明函数
立即执行之后,无法再次被正常的调用
具体使用方法,要到闭包的时候使用
// 定义函数
function fun(){console.log(123)}
// 调用函数
fun();
// 立即执行,在定义的同时,立即执行函数
( function fun1(){console.log(123)} )()
// 立即执行函数,并没有真正的定义真个函数
// 没有办法正常的再次调用这个函数
// fun1();
!function fun1(){console.log(123)}()
~function fun1(){console.log(123)}()
前一篇博客提到的call和apply是立即执行函数,而bind不是立即执行函数
JS-立即执行函数
最新推荐文章于 2024-01-18 10:04:07 发布