首页 > Javascript, 语言 > Javascript中函数前面感叹号,加号的意思

Javascript中函数前面感叹号,加号的意思

2015年5月12日 发表评论 阅读评论

在Javascript的开发以及学习过程中,我们经常能看到函数前面加个感叹号或者是加号的写法。

比如:

bootstrap的JS组件就是采用了加号的写法:https://github.com/twbs/bootstrap/blob/master/dist/js/bootstrap.js

再比如:

大众点评官网编译出的好多JS插件都是采用了感叹号的写法。

那么为什么要加感叹号以及加号呢?原因很简单,先看下面的代码,写过jQuery插件的都知道jQuery插件的套路写法就是:

(function($) {         
  //...  
})(jQuery);

在function外面多加的一个括号是为了保证这个匿名函数能够被当做函数表达式来执行,如果不添加function外层的括号的话,浏览器就会报错。

我们再回到函数前加感叹号以及加号的问题,其实道理是一样的,就是为了保证匿名函数能够被当做函数表达式来执行而已,而且这种写法有一丝丝好处是比较清楚地标示了这个匿名函数,大括号的写法你还得在一大坨代码中去寻找右括号在哪里,如果没有编辑器的帮助的话有点费眼力。

分类: Javascript, 语言 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.