$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})
来源:互联网 发布:我国的有限元软件 编辑:程序博客网 时间:2024/04/28 21:07
(原文链接:http://blog.csdn.net/javazw123/article/details/6217988)
1、(function($) {…})(jQuery);
1)、原理:
这实际上是匿名函数,如下:
function(arg){…}
这就定义了一个匿名函数,参数为arg
而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:
(function(arg){…})(param)
这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数
而(function($){…})(jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery
相当于funtion output(s){…};output(jQuery);或者var fn=function(s){…};fn(jQuery);
2)、作用(非常有用):
这种写法的最大好处是形成闭包。在(function($) {…})(jQuery)在内部定义的函数和变量只能在此范围内有效。
形成是否函数函数、私有变量的概念。比如:
执行结果:
内层init:2
外层init:3
2、$(function(){…}); jQuery(function($) {…}); $(document).ready(function(){…})
这三个的作用是一样的,本人比较需要用第一种、书写简单。
文档载入完成后执行的函数。
0 0
- $(function(){})与(function($){})(jQuery)、$(document).ready(function(){})
- $(function(){}) ,$(document).ready(function(){}) ,jQuery(function($){ }) , (function($){})
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})
- jQuery(document).ready(function(){});
- JQuery中$(function(){})和$(document).ready(function(){})
- jQuery中级--$(function() {})和$(document).ready(function(){ })
- jQuery中$(function()与(function($)、$(function(){ }) = $(document).ready(function(){ })及页面加载顺序
- jquery $(document).ready(function()介绍
- $(document).ready(function(){ ... })与$(window).load(function() { }
- $(function(){})与$(document).ready(function(){})
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
- stm8 sttoolset不能编译问题
- php中的html转译
- 【postgis&geoserver】在postgis中建立空间数据库并发布到geoserver
- 高德地图infowindow点击其他地方消失
- 串口通信一般有两种方式: 1、字符 2、字节
- $(function(){})与(function($){})(jQuery)、$(document).ready(function(){})
- 基于Matlab的BP神经网络在语音特征信号识别中的应用
- 算法提高 身份证排序
- ios响应式编程Racsignal
- 允许app横竖屏切换
- 中文文字图片JSP显示乱码
- XUtils===XUtils3框架的基本使用方法(一)
- 使用<script>来更快速的请求接口
- TortoiseGit