1. 对于function前面的分号(;)的使用:使用分号的目的是为了防止多个文件压缩合并时,以为其他文件最后一行语句没加分号,而引起合并后的语法错误。

2. (function ($, undefined){ })(jQuery)这是一个匿名的函数,一般js库都采用这种自执行的匿名函数来保护内部变量。

3.使用undefined的原因:

(1)因为undefined是window的属性,声明为局部变量之后,在函数中如果再有变量与undefined做比较的话,程序就可以不用搜索undefined到window,可以提高程序的性能。

(2)undefined在版本较旧的浏览器是不被支持的,直接使用会报错,js框架就要考虑到兼容性问题,故增加一个形参undefined

4. $实参:$是jQuery的简写,很多方法和类库也使用$,这里$接收 ,也是为了避免$变量冲突,保证插件可以正常运行。   

(window,document);  : function这个函数还可以传window, document这两个实参,这两个实参分别接收window,document这两个对象,window,document这两个对象都是全局环境下的,而在函数体内的window,document其实是局部变量,不是指全部的

window,或是document对象。这样做有个好处就是可以提高性能,减少作用域的查询时间,如果你在函数体内需要多次调用window,或是document对象,这样把window或是document对象作为参数传进去,是非常有必要的。如果你的插件中没有用到这两个对象,那么就不需要传这两个参数了。

最新文章

  1. 8.Struts2类型转换器
  2. iOS通讯录开发
  3. Robot Framework--11 RF结合Jenkins
  4. php常用配置(php.ini)
  5. org.hibernate.AnnotationException: No identifier specified for entity: cn.itcast.domain.Counter
  6. redmine 2.5.2 安装后邮件无法发送
  7. WebApp
  8. JAVA调用易信接口向指定好友推送消息(一)背景需求
  9. mysql高效获取两张表共同字段的交集数据
  10. jQuery Fancybox插件介绍
  11. 【详细资料】ICN6202:MIPI DSI转LVDS芯片简介
  12. Python的变量参数
  13. BZOJ.4299.Codechef FRBSUM(主席树)
  14. 【shiro】(3)---了解Shiro
  15. 【转载分享】 JLINKv9在迅为iTOP-4412精英板上的应用
  16. Java学习笔记36(jdbc快速入门)
  17. 超详细!Github团队协作教程(Gitkraken版)
  18. GO系列教程
  19. pyspider爬取数据存入redis--2.测试数据库连通性
  20. 接口自动化平台github开源项目Django

热门文章

  1. Ubuntu更改鼠标灵敏度
  2. jsvascript—谜之this?
  3. VS2010安装帮助文档出现错误
  4. thinkPHP--SQL连贯操作
  5. 关于js作用域链,以及闭包中的坑
  6. Python语法一
  7. 如何自己编写Makefile
  8. 信鸽推送(XGPush)
  9. Altium Designer XX 重新定义板框形状和大小的方法
  10. [知识整理]Java集合