what is the meaning of “!function($){}(window.jQuery)”?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
What does the exclamation mark do before the function?
What does !function ($) { $(function(){ }) }(window.jQuery) do?
"是什么意思!函数($)(window.jquery)"?
1 2 3 4 | <script type="text/javascript"> !function($){ //some codes here }(window.jQuery) |
此JS原始代码URL:http://twitter.github.com/bootstrap/assets/js/bootstrap-dropdown.js
行首的
1 2 3 | (function($){}(window.jQuery)); //which in turn is the same as (function($){})(window.jQuery); |
然后,通过将
这种方法在开发插件供第三方使用时非常常见(并且推荐)。
更详细的解释是:函数声明不能是表达式的一部分,因此当您将函数关键字放在
1.
它的加载时间为1字节,而执行时间为