匿名函数,故名思议就是没有函数名,一般函数都有名字,定义了之后通过调用名称来引用他。比如
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是经常用的函数,遍历方法,用于遍历对象和函数