jQueryInAction Reading Note 6.
这一章的前面一部分实在是无法理解,略过吧。。。
$.noConflict()
无参数,无返回值,是用来把$符号交给其它的javascript库的。
但是并没有放弃使用jQuery的意思,jQuery仍然可以使用,并且可以把jQuery指派给另外一个别的名称,如$j,但是仍然会让人不爽。
但是如果在调用了$.noConflict()方法之后,还是想要使用$的话,可以使用一种方法,这种方法说白了就是设定一个形式参数$,而形式参数对应着的实体参数是jQuery,也就是说使用函数的方式。
function($){// $ is valuable here}
上面是一个函数,通过外面追加小括号,变成了函数表达式(function($){// ...}),但是函数表达式是无法使用的,我们可以调用它,也就是在后面追加一个(),按照javascript的说法,()就是用来计算值的。
(function($){// $ is valuable here})(),但是函数是需要参数的,也就是jQuery,所以形成了如下的形式:
(function($){// $ is valuable here})(jQuery)
不得不说,javascript灵活,jQuery的这种实现的基础就是javascript的灵活。
就像$(function(){//...})是$(document.ready(function(){//....}))变体一样,上面的方式也存在变体,也就是说所谓的就需处理程序。
jQuery(function(){//...})
$.trim(value)
参数是想要处理的字符串,返回值是去除了字符串前置跟后置的空字符之后的字符串。
$.each(container, callback)
container是一个包装集或者就是一个对象或者是一个数组,而callback是对container中的每一个元素进行操作的函数。
返回值还是原来的包装集或者就是对象或者是数组。
callback函数有两个参数,如果包装器是数组的话,第一个参数是下标,如果是对象的话,第一个参数是属性的名称,第二个参数是当前操作的元素或者是属性的值,另外this指代的就是第二个参数。
如果container是一个数组的话,在callback中返回false的话,可以退出当前的遍历;如果是一个对象的话,并不会造成任何影响。
$.grep(array, callback, invert)
用来过滤出来一部分元素,并组成一个新的数组作为返回值。
array,就是数组
callback,是一个函数,或者是一个字符串,函数的话返回值为true,且invert是false或者不设定的话,该元素被收集。该函数有两个参数,第一个参数是下标,第二个参数是当前值。
invert,是否反转,如果true,则对结果进行反转
如果callback函数像: function(value){return value>100}似的这么简单的话,可以把这个函数用‘a>100‘来替代。
$.map(array, callback)
对数组的元素进行修改加工,把每一个加工后的元素放到一个新的数组中作为返回值。
array,就是数组
callback,函数或者是字符串,函数的话不用多数,这个callback的参数只有一个,就是当前的元素的值,而没有元素的下标。 可以用‘a+1‘来代替function(value){return value+1}。
如果,callback返回值为null或者undefined的话,则该值不会被收集。
callback的结果如果是一个数组的话,那么这个数组的所有元素都会被放到返回值的数组中。
map跟each的一个区别是,map会生成一个新的数组,而原来的数组不变;而each不会生成一个新的数组,只是把原来的数组元素进行了更新!
$.inArray(value, array)
用来判断value是否在array数组中,如果在的话返回它第一次出现时的下标,不在的话返回-1。
$.makeArray(object)
把类似于数组的对象转换为javascript数组。
$.unique(array)
把数组中相同的元素去除掉,并返回
$.extend(target, source1, source2, ... sourceN)
target, sourceX都是对象,对象的属性和值会被收集到一个新的对象当中并返回。
如果存在同名,但是值不同的属性的时候,后面的会把前面的覆盖掉。
还有一个动态脚本的东西,实在不知道为什么存在。。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。