juqery之匿名函数 extend each this

来源:互联网 发布:windows文件监控 编辑:程序博客网 时间:2024/06/10 23:46

匿名函数,故名思议就是没有函数名,一般函数都有名字,定义了之后通过调用名称来引用他。比如

function abc(){

your code

}

abc();

匿名函数是这样使用的

(function(x,y){return x+y;})(2,3);定义了匿名函数之后马上调用,这是我目前理解的调用匿名函数的唯一一种方式

extend

这里我知道的extend的用法有两种  $.extend()和$.fn.extend()

1 用一个或多个对象来扩展一个对象,返回扩展的对象

$.extend() 参数target,[object1],[objectN]

如果不指定target,则扩展jquery命名空间,有助于用户自定义方法。如果定义的话,则将其后的参数属性

举例说明

$.extend({

min:function(x,y){return x+y},

max:function(x,y){return x*y}

}

);

此时扩展了两个方法min和max

var var1 = $.min(2,3);======== >   var1== 5;

var var2 = $.max(2,3);========>   var2 == 6;


var setting = {validate:false,test:'zhuxinlei'};

var default = {varlidate:true};

$.extend({

setting,default

});

结果是返回setting == {validate:true,test:'zhuxinlei'};

这里区分的是传入的第一个参数是不是对象,如果是对象的话就扩展其后的参数属性,如果是方法则扩展jquery的命名空间,添加新方法

2 $.fn.extend() 扩充jquery元素集来提供新方法

$.fn.extend({

         check:function(){

                   return this.each(function() { this.checked = true; });

         },

         uncheck:function(){

                 return this.each(function() { this.checked = false; });

        }

});

$("input[type=checkbox]").check();$("input[type=radio]").uncheck();
老实说,我不是很明白具体这些方法的意思,但我现在讲的是$.fn.extend的用法,now understand?

each是经常用的函数,遍历方法,用于遍历对象和函数