• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > jquery封装插件时匿名函数形参和实参的写法解释

jquery封装插件时匿名函数形参和实参的写法解释

作者:fantasy525 字体:[增加 减小] 来源:互联网 时间:2017-05-11

fantasy525通过本文主要向大家介绍了形参和实参的区别,c语言函数形参实参,js形参实参,形参和实参,函数形参实参值传递等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 在jquery插件中我们经常看到以下这段代码

;(function ( $, window, document, undefined ){
//函数体内具体代码
})(jQuery, window,document);
</div>

1、代码最前面的分号,可以防止多个文件压缩合并以为其他文件最后一行语句没加分号,而引起合并后的语法错误。

2、匿名函数(function(){})();:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。避免函数体内和外部的变量冲突。

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

4、window, document实参分别接受window, document对象,window, document对象都是全局环境下的,而在函数体内的window, document其实是局部变量,不是全局的window, document对象。这样做有个好处就是可以提高性能,减少作用域链的查询时间,如果你在函数体内需要多次调用window 或 document对象,这样把window 或 document对象当作参数传进去,这样做是非常有必要的。当然如果你的插件用不到这两个对象,那么就不用传递这两个参数了。

5、最后剩下一个undefined形参了,那么这个形参是干什么用的呢,看起来是有点多余。undefined在老一辈的浏览器是不被支持的,直接使用会报错,js框架要考虑到兼容性,因此增加一个形参undefined

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jquery封装插件时匿名函数形参和实参的写法解释

相关文章

  • 2017-05-11Bootstrap进度条与AJAX后端数据传递结合使用实例详解
  • 2017-05-11js中创建对象的几种方式
  • 2017-05-11通过js修改input、select默认字体颜色
  • 2017-05-11JavaScript基础之AJAX简单的小demo
  • 2017-05-11Bootstrap进度条学习使用
  • 2017-05-11JQuery查找子元素find()和遍历集合each的方法总结
  • 2017-05-11微信小程序 详解Page中data数据操作和函数调用
  • 2017-05-11Bootstrap的popover(弹出框)2秒后定时消失的实现代码
  • 2017-05-11BootstrapTable refresh 方法使用实例简单介绍
  • 2017-08-14javascrip学习总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解JS中的立即执行函数
    • 设置iframe自适应高
    • Nodejs读取文件时相对路径的正确写法(使用fs模块)
    • CodeMirror js代码加亮使用总结
    • 从零开始学习Node.js系列教程之设置HTTP头的方法示例
    • JS中静态页面实现微信分享功能
    • vue2.0结合DataTable插件实现表格动态刷新的方法详解
    • javascript ES6中箭头函数注意细节小结
    • jQuery插件echarts去掉垂直网格线用法示例
    • JS触摸事件、手势事件详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有