js原生forEach方法 - 只能遍历数组,不能遍历伪数组
jQuery的each静态方法 1.遍历对象或者数组; 2.统一了遍历数组和对象的方法;3.回调函数的参数更符合我们的思维逻辑
var arr = [1,2,3,4,5];
var obj = {0:1,1:3,2:5,3:7,4:9};
arr.forEach(function(value,index){
console.log(index,value);
});
obj.forEach(function(value,index){
console.log(index,value); //会报错
})
$.each(arr,function(index,value){
console.log(index,value);
});
$.each(obj,function(index,value){
console.log(index,value);
})
js原生map不能遍历伪数组;jquery的map方法能够遍历数组和对象那个,回调函数的返回值是一个新的数组
$(function(){
var arr = [1,3,5,7,9];
var res = arr.map(function(value,index,arr){
console.log(value,index);
return ele + idx;
});
console.log(res);
var $res = $.map(arr,function(ele,index){
console.log(index,ele);
return ele + index;
});
console.log($res);//以上为遍历数组
var obj = {name:'lmx',age:'23',sex:'woman'};
//原生map方法在这里会报错
var $resTwo = $.map(obj,function(value,key){
console.log(key,value);
return key +value;
});
console.log($ewsTwo);
})
jQuery中,each和map,两个静态方法的区别
- each方法的默认的返回值就是遍历的内容,遍历什么就返回什么;
- map静态方法的返回值是一个空数组;
- each静态方法不支持在回调函数中对遍历的数组进行处理;
- map可以在回调函数中通过return对遍历的对象进行处理,然后生成新的数组返回
trim方法
去掉字符串两端的空格
isWindow方法
判断传入的对象是否是window对象
var arr = [1,2,3,4,5];
var arrLike = {0;1,1:3,2:5,3:7};
var obj = {'name':'lmx','gae':'23'};
var fn = function(){};
var w = window;
console.log($.isWindow(w)); //true
isArray方法
判断传入的对象是否是真数组
$(function(){
var obj = {'name':'lmx','age':'23','garden':'one'};
var arr = [1,2,3,4,5];
var $res = $.isArray(obj);
console.log($res); //false
console.log($.isArray(arr)); //true
})
isFunction方法
jQuery本质上是一个匿名函数
$(function(){
console.log($.inFunction($)); //true;
})