1.对象和集合操作
trim(str) 清理字符串前后的空白
param(obj,[traditional]) 把对象转换为字符串。obj为一个数组或序列化对象;tranditional是一个Boolean值,表示是否执行了传统的shallow的序列化。
isArray(obj) 检测对象是否为数组
isFunction(obj) 检测对象是否为函数
isEmptyObject(obj) 检测对象是否为空
isPlainObject(obj) 检测对象是否为纯对象
isWindow(obj) 检测对象是否为窗口
isXMLDoc(node) 检测DOM节点是否在XML文档中(或者是一个XML文档)
each(collection,callback(indexInArray,valueOfElement)) 对数组或集合进行迭代。collection表示要遍历的对象或数组; callback()是一个回调函数,将在遍历每个成员时触发,indexInArray为对象成员或数组索引,valueOfElement为对应变量或内容。
makeArray(obj) 把对象转换为数组
grep(array,function(elementOfArray,indexInArray),[invert]) 根据过滤函数过滤掉数组中不符合条件的元素。array表示用来搜索的数组;function()用来处理每个项目,elementOfArray是项目,indexInArray是索引,该函数返回一个Boolean值,this是全局的窗口对象;invert为false或没提供,函数返回一个所有元素组成的数组,对于callback返回true,invert为true,函数返回一个所有元素组成的数组,对于callback返回false。
map(arrayOrObject,callback(elementOfArray,indexInArray)) 拥有grep()函数的过滤功能,同时还可以把当前数组根据处理函数处理后,映射为新的数组,甚至可以在映射过程中放大数组。arrayOrObject表示待转换数组或对象,callback被每个数组元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数,函数可返回任何值,this是全局的窗口对象。
merge(first,second) 把两个数组合并为一个新数组并返回,将第二个追加到了第一个,会破坏第一个
unique(array) 删除数组中的重复元素
inArray(value,array) 查找数组中是否包含指定的值,返回索引,没找到返回-1
2.缓存
2.1.定义缓存
data(element,key,value) 缓存数据被存放在DOM元素中,同时返回保留缓存数据value的jQuery。element表示要关联数据的DOM对象;key表示存储的数据名;value表示新数据值。
2.2.读取缓存
data(element,[key]) element表示要关联数据的DOM对象;key表示存储的数据名。传递element和key时,返回具体数据,只传递element时,返回Object。
2.3.删除缓存
removeData(element,[key]) element表示要移除数据的DOM对象;key表示要移除的存储数据名。传递element和key时,移除指定的值,只传递element时,移除所有值。