each和forEach
<script>
var arr = [1,3,5,7,9];
var obj = {
0:1,
1:2,
2:3,
3:4,
length:4
};
arr.forEach(function(value,index){
console.log(value,index);
})
$.each(arr,function(index,value){
console.log(index,value);
});
$.each(obj,function(index,value){
console.log(index,value);
});
</script>
静态函数map方法
<script>
var arr = [1,3,5,7,9];
var obj = {
0:1,
1:2,
2:3,
3:4,
length:4
};
arr.map(function(value,index,array){
console.log(value,index,array);
})
$.map(arr,function(index,value){
console.log(index,value);
});
$.map(obj,function(index,value){
console.log(index,value);
});
</script>
each和map的区别
<script>
var arr = [1,3,5,7,9];
var obj = {
0:1,
1:2,
2:3,
3:4,
length:4
};
var res = $.map(obj,function(index,value){
console.log(index,value);
});
var res2 = $.each(obj,function(index,value){
console.log(index,value);
});
console.log(res);
console.log(res2);
</script>
静态方法holdReady
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<script src="../jQuery/jquery-1.12.4.js"></script>
<script>
$.holdReady(true);
$(document).ready(function () {
alert('ready')
})
</script>
<body>
<button>ready</button>
</body>
<script>
var btn = document.getElementsByTagName('button')[0];
btn.onclick = function () {
$.holdReady(false);
}
</script>
</html>
jQuery中一些其他静态方法
<script>
var fn = function(){};
var w = window;
var arr = [1,3,5,7,9];
var arrlike = {
0:1,
1:2,
2:3,
3:4,
length:4
};
var obj = {
'name':'inj',
age:'33'
}
var str = ' lnj ';
var str = $.trim(str);
console.log('-----' + str + '-----');
console.log($.isWindow(arr));
console.log($.isWindow(arrlike));
console.log($.isWindow(obj));
console.log($.isWindow(fn));
console.log($.isWindow(w));
console.log($.isArray(arr));
console.log($.isArray(arrlike));
console.log($.isArray(obj));
console.log($.isArray(fn));
console.log($.isArray(w));
console.log($.isFunction(fn));
console.log($.isFunction(w));
</script>
静态方法和实例方法
<script>
function AClass(){
}
AClass.staticMethod = function(){
alert('xxxx')
}
AClass.staticMethod();
AClass.prototype.instanceMethod = function(){
alert('zzzz')
}
var a = new AClass();
a.instanceMethod();
</script>