作为JavaScript的常用语法,立即执行函数IIFE(Immediately-Invoked Function Expression)是值得我们认真去学习探究的。 一、创建函数的两种方式我们先从基础讲起,要创建一个JS函数,有两种方式。 (一)函数定义(Functio ...
作为JavaScript的常用语法,立即执行函数IIFE(Immediately-Invoked Function Expression)是值得我们认真去学习探究的。
一、创建函数的两种方式
我们先从基础讲起,要创建一个JS函数,有两种方式。
(一)函数定义(Function Declaration)
function Identifier ( Parameters ){ FunctionBody }
函数定义中,参数(Parameters)标识符(Identifier )是必不可少的。如果遗漏,会报提示如下错误:Expected identifier
(二)函数表达式(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
(#换成@)。