js 立即执行函数
网上查阅后的总结,非原创 一般状况下, 我们需要调用一个JavaScript 函数, 基本的状况都是先定义, 然后再调用。 如果不需要显示调用函数, 让这个函数在定义的时候就执行的话,就可以用到立即执行函数。 立即执行函数的常见写法: 1. (function(){…})() 2. (function(){…}()) 要理解立即执行函数,需要先理解一些函数的基本概念。 函数声明,函数表达式,匿名函数。 以下简单回顾一下: 函数声明: function function_name(args1, arg2, arg3) { // function body } 使用function关键字声明一个函数,再指定一个函数名 ( 在函数声明中,你必须给函数起一个名字 ) ,叫函数声明。 函数表达式: function [function_name](args1, arg2, arg3) { // function body } 这里[function_name]的意思是表示function_name是可以被忽略的。 或是这样的语法形式: var fnName = function () {...}; 函数表达式和函数声明的区别: 如果不声明函数名称,它肯定是表达式,可如果声明了函数名称的话,如何判断是函数声明还是函数表达式呢? ECMAScript是通过上下文来区分的, 如果function