JavaScript文件中; !function (win, undefined) {}(window);的意义
2024-08-29 20:33:32
+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
最新文章
- [转]Pythoin中的Lambda表达式
- CLR via C# 随记
- GDB笔记
- XCode 项目配置说明
- 图的广度、深度优先遍历 C语言
- 关于window service2008系统iis部署访问证书,内部错误
- 【Tesseract】Tesseract API在VS 2013中的配置以及调用
- Android文件的流操作工具类
- Unity 2018 By Example 2nd Edition
- 21天打造分布式爬虫-Crawl类爬取小程序社区(八)
- (转)处理SQL中的异常并记录错误日志
- mysql里几个超时配置参数wait_timeout,net_read_timeout等
- python文本替换
- hdu 1166 线段树(单点增减 区间求和)
- (转) IDirectSoundBuffer::SetVolume的参数与音量分贝的函数关系
- [转]How to query posts filtered by custom field values
- UITableViewAutomaticDimension
- 项目管理利器-Maven(Windows安装)
- 20155339 2016-2017 2 《Java程序设计》第2周学习总结
- 转: kali msfvenom生成木马
热门文章
- C# List<;Object>;值拷贝
- AT Regular 086
- 处理后台传过来的json数据-显示到微信小程序的富文本里
- Javascript面试题解析
- Linux内核设计与实现 总结笔记(第十一章)定时器和时间管理
- Internet History, Technology, and Security(week7)——Technology: Application Protocols
- 判断内网机器的真实外网IP或域名的方法总结
- 转载:PICT使用教程(设计测试用例工具)
- [CSP-S模拟测试]:礼物(数学)
- 【Geek议题】合理的VueSPA架构讨论(下)