zoukankan      html  css  js  c++  java
  • 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都是对象,对象的属性和值会被收集到一个新的对象当中并返回。

    如果存在同名,但是值不同的属性的时候,后面的会把前面的覆盖掉。

    还有一个动态脚本的东西,实在不知道为什么存在。。。

  • 相关阅读:
    python基础之for循环
    python基础之数据类型转换
    python基础之集合set
    python基础之元祖tuple
    python基础之字典dict
    python基础之列表list
    Java基础之数据类型、运算符、标识符
    Java 基础之面向对象
    Java基础之Javadoc的使用
    MYSQL基础之安装、启动、停止、添加、移除、初始化服务
  • 原文地址:https://www.cnblogs.com/voctrals/p/3911256.html
Copyright © 2011-2022 走看看