一、初始化JQuery对象

  DOM加载完成时运行代码

1.$(document).ready(function(){  全写// 在这里写你的代码...});
2.jQuery(function(){ // 在这里写你的代码...
});3.$(function(){       简写方法,$等价于jQuery// 在这里写你的代码...
});
以上三个等价,这个函数初始化为一个jQuery对象:$(obj);

都是在DOM加载完成时运行代码 

 二、(funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用;顺序加载JS时,加载到时执行

  

(function(){

  //要执行的代码

  })(para)匿名方法

而调用函数 时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:(function(arg){...})(param)

  就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数

(funtion(str){alert(str)})("output"));相当于:funtion OutPutFun(str){alert(str);};OutPutFun("output");

匿名方法:只调用,使用一次的方法

三、延伸:  

(function($) {
    //代码
  })(jQuery)什么意思?

初始化JQuery对象,其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。

**************************************************************************
简单理解是

(function($){...})(jQuery)用来定义一些需要预先定义好的函数

  注意:写成 var countdown = function(){}的话在 jQuery对象函数中不能被调用 所以顶定义的函数必须是公共的,去掉 var;
$(function(){ })则是用来在DOM加载完成之后运行\执行那些预行定义好的函数.
**************************************************************************

总结:

jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因 为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。 
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码 请小心使用。

js匿名对象介绍:  

  js的匿名函数很强大,
(function(paramA){...})(b);(匿名函数在js中因为也是对象,所以需要双括号包裹起来)
  这个结构就说明了,我使用了匿名函数,并且立刻执行这个匿名函数.
再分析(function(paramA){...})(b)这种格式,匿名函数部分参数paramA是个形参,用在匿名函数内部作为值的调用,而b这个参数就是个实参,是将b这个值代入到函数内部.

转载于:https://www.cnblogs.com/jiechn/p/4070863.html

初始化JQuery方法与(function(){})(para)匿名方法介绍相关推荐

  1. c#匿名方法用途_C#的匿名方法

    匿名方法是在初始化委托时内联声明的方法. 例如下面这两个例子: 不使用匿名方法的委托: usingSystem;usingSystem.Collections.Generic;usingSystem. ...

  2. 匹夫细说C#:委托的简化语法,聊聊匿名方法和闭包

    0x00 前言 通过上一篇博客<匹夫细说C#:庖丁解牛聊委托,那些编译器藏的和U3D给的>的内容,我们实现了使用委托来构建我们自己的消息系统的过程.但是在日常的开发中,仍然有很多开发者因为 ...

  3. C#强化系列文章四:匿名方法的使用

    匿名方法相信很多人都听过,它是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法.那么在C#中的匿名方法有哪些好处,在C#中如何使用呢? 匿名方法最明显的好处就是可以降低另写一个方法的工作量 ...

  4. 匿名方法,lambad表达式,匿名类

    其实lambad表达式就是"函数"或者说是"方法"写法的一个进化,越来越简化而已,如数学方法里的f(X). 匿名方法:顾名思义,匿名方法就是没有名称的方法,但是 ...

  5. 雷林鹏分享:C# 匿名方法

    C# 匿名方法 我们已经提到过,委托是用于引用与其具有相同标签的方法.换句话说,您可以使用委托对象调用可由委托引用的方法. 匿名方法(Anonymous methods) 提供了一种传递代码块作为委托 ...

  6. C# 强化系列文章四:匿名方法的使用

    C#强化系列文章四:匿名方法的使用 匿名方法 相信很多人都听过,它是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法.那么在C#中的匿名方法有哪些好处,在C#中如何使用呢? 匿名方法最明显 ...

  7. 【JQuery】jQuery(document).ready(function($) { });的几种表示方法及load和ready的区别

    jQuery中处理加载时机的几种方式 第一种: jQuery(document).ready(function() {alert("你好"); }); //或 $(document ...

  8. jquery报.live() is not a function的解决方法

    jquery报.live() is not a function的解决方法: jquery中的live()方法在jquery1.9及以上的版本中已被废弃了,如果使用,会抛出TypeError: $(. ...

  9. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

    JqGrid相关操作备忘 方法列表 特别推荐:怎样获取某一方某一列的值: [html] view plaincopy var rowdata=jQuery("#list").jqG ...

最新文章

  1. pfsense软路由防火墙(安装过程、L2tp配置)
  2. 最全面的JavaScript调试技巧总结
  3. leetcode算法题--丑数 II★
  4. 【数据挖掘】贝叶斯公式应用 拼写纠正示例分析 ( 先验概率 | 似然概率 | 后验概率 )
  5. 图解观察托管程序线程
  6. 服务器新建项目,Perfect(swift) 搭建服务器之新建项目
  7. 响应式网页设计代码_消除响应式网站建设设计中的缺陷
  8. 京东智联云分布式低延时RTC系统
  9. 判断图有无环_浅谈什么是图拓扑排序
  10. vue弹层时禁止页面滚动
  11. SimpleDateFormat的parse与format的用法区别
  12. 7-13爬虫入门之BeautifulSoup对网页爬取内容的解析
  13. parceljs 中文文档24小时诞生记
  14. 746.使用最小花费爬楼梯
  15. 高质量前端资源周刊(第三十周)
  16. FFMPEG编译ffplay
  17. 人口logistic模型公式_人口的logistic模型
  18. android caj转word,caj转换成word的方法(亲测有效的方法)
  19. win10c盘扩容_Win10中无损分区扩容调整大小
  20. Flowable工作流引擎表用途整理

热门文章

  1. 使用 ipmitool 实现远程管理Dell 系列服务器
  2. (转)标准I/O缓冲:全缓冲、行缓冲、无缓冲 .
  3. 关于Session接口的update方法主要有如下几点要注意
  4. SQL Server 2005 Compact Edition 程序设计与性能优化
  5. JAVA 面向对象-2-继承(Inheritance)
  6. 使用swipecard实现卡片视图左右滑动监听以及点击监听
  7. addView的误区
  8. 以感恩的心离职,站好最后一班岗
  9. 使用DPM 2010备份还原Exchange2010单个邮箱
  10. 一个简单的拖动层(兼容IE,FF)