function怎么写

大周末的写太长了也没人看,标题所提问,其实没有区别,

function xxx(){...},这是一个函数,解释器知道了,但并不运行它;

xx原由网x//www.58yuanyou.com(),解释器遇到它就会执行它。

IIFE写法的好处:

1,普通写法代码多,原由网并且定义和执行不在一起;

2,占用命名空间;

不想给某些函数起名,又想让它立即执行,那怎么办呢?简单啊,将之转化为表达式,加个()呗,变成这样,

(function xxx(){console.log('xxx')})();

那既然都立即执行了,干脆函数名也不要了吧,于是,

(function (原由网){console.log('xxx//www.58yuanyou.com')})();

为啥这样好呀?

因为IIFE搞了一个新的作用域,你的代码碰不到全局对象了。

//////

什么是IIFE?

立即执行函数表达式 IIFE(Immediately-invoked function expression)

内容版权声明:除非注明原创否则皆为转载,再次转载请注明出处。

文章标题: function怎么写

文章地址: www.58yuanyou.com/jiqiao/322663.html

相关推荐