+function (){}
-function (){}
!function (){}
~function (){}
(function (){})()

这种写法可以保证匿名函数立即运行且运行一次

传入的 window 对象从全局变成了局部对象 优点有

1. 运行更快了
2. 可以随意改名 比如 a, 这样便于压缩
3. 可以传入其他库而不导致冲突

举例子
(function ($, w, d, undefined){

$(document).addClass('test');

})(jQuery, window, document);

这样的情况下 JQ 可以无痛使用 也不需要使用 noConflict 方法避免冲突

至于传递 undefined 是因为 ES3 时代这个玩意儿是可以被修改的……真的有人会去做比如 undefined = true 这样的事情 所以说额外定义一个真正的 undefined 可以保证匿名函数内部的 undefined 是真正的 undefined

最新文章

  1. [转]Pythoin中的Lambda表达式
  2. CLR via C# 随记
  3. GDB笔记
  4. XCode 项目配置说明
  5. 图的广度、深度优先遍历 C语言
  6. 关于window service2008系统iis部署访问证书,内部错误
  7. 【Tesseract】Tesseract API在VS 2013中的配置以及调用
  8. Android文件的流操作工具类
  9. Unity 2018 By Example 2nd Edition
  10. 21天打造分布式爬虫-Crawl类爬取小程序社区(八)
  11. (转)处理SQL中的异常并记录错误日志
  12. mysql里几个超时配置参数wait_timeout,net_read_timeout等
  13. python文本替换
  14. hdu 1166 线段树(单点增减 区间求和)
  15. (转) IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系
  16. [转]How to query posts filtered by custom field values
  17. UITableViewAutomaticDimension
  18. 项目管理利器-Maven(Windows安装)
  19. 20155339 2016-2017 2 《Java程序设计》第2周学习总结
  20. 转: kali msfvenom生成木马

热门文章

  1. C# List<Object>值拷贝
  2. AT Regular 086
  3. 处理后台传过来的json数据-显示到微信小程序的富文本里
  4. Javascript面试题解析
  5. Linux内核设计与实现 总结笔记(第十一章)定时器和时间管理
  6. Internet History, Technology, and Security(week7)——Technology: Application Protocols
  7. 判断内网机器的真实外网IP或域名的方法总结
  8. 转载:PICT使用教程(设计测试用例工具)
  9. [CSP-S模拟测试]:礼物(数学)
  10. 【Geek议题】合理的VueSPA架构讨论(下)