【数组和对象操作】
$.each( object, function(i, el|this) { "return false"等同于"break" "return true"等同于"continue" } ) //遍历对象|数组
$.extend([true], objTarget, obj1, [objN]) //将一个或多个对象合并到目标对象 \\如果存在[true]则属于深度复制,包括原型中的属性(除了内置对象)
$.extend(obj) //此时的objTarget为jQuery
■■array.filter( function(el, i){ return true } )
$.grep(array, function(el, i){ return true })
$.when(deferreds) //多个异步时如何处理回调
$.when(deferreds).done(callback); //都成功时
$.when(deferreds).fail(callback); //有一个失败时
$.when(deferreds).then(callback1, callback2); //done与fail的结合
更多可查阅jQueryAPI---延迟对象
$.makeArray(obj) //将类数组转换成数组 \\arguments、jq对象
$('li').toArray()
$('li').get()
$.map(obj, function(val, key){ return ... })
■■array.map( function(el, i){ return ... } )
$.map(array, function(el, i){ return ... })
■■array.indexOf(val, fromIndex) | array.lastIndexOf(val, fromIndex)
$.inArray(val, array, fromIndex)
■■array.concat(array1, arrayN, 8, N ...) //原数组未被修改
$.merge(array, array1) //第一个数组被修改
$.uniqueSort(array) //1、移除重复的DOM元素(此项有兼容性);2、对DOM元素按文档顺序进行排序
$.unique(array) //jquery3.0之前的名字
$.parseXML(xmlStr) \\$( $.parseXML(xmlStr) ).find('username').text()
【函数操作】
$.noop //空函数
foo.bind(obj, x, y, n)
$.proxy(foo, obj, x, y, n)
$.proxy(obj, 'foo') === $.proxy(obj.foo, obj)
【测试操作】
$.contains(container, contained) //一个DOM节点是否包含另一个DOM节点
$.type(obj) //全能型类型检测 \\null array date error regexp object(纯对象) ...
■■Array.isArray(obj) --- $.isArray(obj) //数组判断
■■( typeof obj === 'function' ) --- $.isFunction(obj) //函数判断
$.isPlainObject(obj) //是否为纯对象
$.isEmptyObject(obj) //是否为纯对象并且为空
$.isWindow(obj) //是否为window对象
$.isNumeric(value) //是否是一个数字值(包括字符串) \\8 | 8.8 | '8' | '8.8' | '0x123' ...
【字符串操作、URL、插件编写】
■■trim(str)
$.trim(str)
$.param(obj) //序列化成URL参数,当obj较复杂时:http://www.365mini.com/page/jquery_param.htm
$.fn.xxx //基于原型的扩展
$.fn.jquery //jq版本号,用于判断jq对象 \\if(obj.jquery)
$.error(msg) //抛出异常,类似于throw msg