你的位置:首页 > 软件开发 > Java > 立即执行函数(IIFE)的理解与运用

立即执行函数(IIFE)的理解与运用

发布时间:2015-08-28 22:00:37
作为JavaScript的常用语法,立即执行函数IIFE(Immediately-Invoked Function Expression)是值得我们认真去学习探究的。 一、创建函数的两种方式我们先从基础讲起,要创建一个JS函数,有两种方式。 (一)函数定义(Functio ...

立即执行函数(IIFE)的理解与运用

作为JavaScript的常用语法,立即执行函数IIFE(Immediately-Invoked Function Expression)是值得我们认真去学习探究的。

 

一、创建函数的两种方式

我们先从基础讲起,要创建一个JS函数,有两种方式。

 

(一)函数定义(Function Declaration)

function Identifier ( Parameters ){ FunctionBody }

函数定义中,参数(Parameters)标识符(Identifier )是必不可少的。如果遗漏,会报提示如下错误:Expected identifier

立即执行函数(IIFE)的理解与运用

 

(二)函数表达式(Function Expression)

function Identifier(Parameters){ FunctionBody }

函数表达式中,参数和标识符都是可选的。

那么我们是不是可以通过有无标识符来判断,创建函数的是一个函数定义,还是一个函数表达式呢?很遗憾,不行!

我们刚刚说过,函数表达式中标识符是可选的。那如果函数表达式有标识符,又该如何判断?

其实,"function Identifier(Parameters){ FunctionBody }"并不是一个完整的函数表达式,完整的函数的表达式,需要一个赋值操作。

比如: var name=function Identifier(Parameters){ FunctionBody }

这里的Identifier常常被省略,至于为什么,由于该主题内容涉及面较广,在此文中不作讨论。

好了。两种创建函数的方式实例如下:

//function expressionvar myExpression = function () { return window.location }//function declarationfunction myDeclaration() { return window.location.hostname }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:立即执行函数(IIFE)的理解与运用

关键词:函数

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。