网站建设资讯

NEWS

网站建设资讯

jquery匿名函数,前端匿名函数

为什么要把jQuery当参数传给匿名函数

首先函数会构建

专注于为中小企业提供网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业甘泉免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

作用域

,把jQuery传进去,可以减少作用域查找。

如果不把jQuery当

参数传递

,则你使用变量jQuery/$的时候,首先会在函数体内查找,然后进fn查找,最后到window下查找。

而你把jQuery传进去之后,则只需要在函数体内查找$即可。

如果以后

依赖的是Zepto/jqlite,你只需要改下参数就行了,在这种极端的情况下,降低了代码修改和可复用成本。

“$(function(){ }”是什么意思?

$(function(){ }实际上是匿名函数。这是JQuery的语法,$表示JQuery对象,可以有好几种用法。比如传递选择器字符串、页面对象等,如果直接传函数体进去,表示当页面加载完毕时执行这个函数。

这里实际上是匿名函数 “$(function(){ } ”这就定义了一个匿名函数,参数为arg 而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:“$(function(){ } ”这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数 而“$(function(){ } ”则是一样的,之所以只在形参使用$,是为了不与其他库冲突。

(funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用。

jquery 的(function(){});表示什么

(function(){})表示一个匿名函数。function(arg){...}定义了一个参数为arg的匿名函数,然后使用(function(arg){...})(param)来调用这个匿名函数。其中param是传入这个匿名函数的参数。

需要注意与$(function(){})的区别:$(function(){})

$(document).ready(function(){})

的简写,用来在DOM加载完成之后执行一系列预先定义好的函数。


网站标题:jquery匿名函数,前端匿名函数
标题来源:http://cdweb.net/article/dscogsj.html