码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript 函数

时间:2017-07-31 10:09:05      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:语句   rip   表达式   exp   表示   解决方法   定义   变量   javascrip   

  函数跟随一对圆括号()表示函数调用

//函数声明语句写法
function test(){};
test();

//函数表达式写法
var test = function(){};
test();

  但有时需要在定义函数之后,立即调用该函数。这种函数就叫做立即执行函数,全称为立即调用的函数表达式IIFE(Imdiately Invoked Function Expression)

  IIFE一般用于构造私有变量,避免全局空间污染

  [注意]javascript引擎规定,如果function关键字出现在行首,一律解释成函数声明语句  

  所以,解决方法就是不要让function出现在行首,让引擎将其理解成一个表达式

最常用的两种办法

(function(){ /* code */ }()); 
(function(){ /* code */ })(); 

其他写法

var i = function(){ /* code */ }();
true && function(){ /* code */ }();
0, function(){ /* code */ }();

!function(){ /* code */ }();
~function(){ /* code */ }();
-function(){ /* code */ }();
+function(){ /* code */ }();

new function(){ /* code */ };
new function(){ /* code */ }(); 

JavaScript 函数

标签:语句   rip   表达式   exp   表示   解决方法   定义   变量   javascrip   

原文地址:http://www.cnblogs.com/Z-Imp/p/7231293.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!