zoukankan      html  css  js  c++  java
  • jQuery.extend({...})分析

    作者:zccst

    看一下是如何写的

    jQuery.extend({

    prop:""

    method:function(){}

    });

    可以看出,这些方法是jQuery的静态属性和方法(也即是工具方法),将来既可以直接提供给用户使用,也可以在内部使用。

    具体实现的工具属性和方法有(同时也标注了哪些在内部使用)

    jQuery.extend({
            expando  :  生成唯一JQ字符串(内部)
            noConflict()  :  防止冲突
            isReady  :  DOM是否加载完(内部)
            readyWait  :  等待多少文件的计数器(内部)
            holdReady()  :  推迟DOM触发
            ready()  :  准备DOM触发
            isFunction()  :  是否为函数
            isArray()  :  是否为数组
            isWindow()  :  是否为window
            isNumeric()  :  是否为数字 
            type()  :  判断数据类型
            isPlainObject()  :  是否为对象自变量
            isEmptyObject()  :  是否为空的对象
            error()  :  抛出异常
            parseHTML()  :  解析节点
            parseJSON()  :  解析JSON
            parseXML()  :  解析XML
            noop()  :  空函数
            globalEval()  :  全局解析JS
            camelCase()  :  转驼峰
            nodeName()  :  是否为指定节点名(内部)
            each()  :  遍历集合
            trim()  :  去前后空格
            makeArray()  :  类数组转真数组
            inArray()  :  数组版indexOf
            merge()  :  合并数组
            grep()  :  过滤新数组
            map()  :  映射新数组
            guid  :  唯一标识符(内部)
            proxy()  :  改this指向
            access()  :  多功能值操作(内部)
            now()  :  当前时间
            swap()  :  CSS交换(内部)
    });

    jQuery.ready.promise = function(){};  监测DOM的异步操作(内部)

    function isArraylike(){}  类似数组的判断(内部)

  • 相关阅读:
    JS 可选链操作符?. 空值合并运算符?? 详解,更精简的安全取值与默认值设置小技巧
    手写一个 Promise
    Leetcode 403 青蛙过河 DP
    Leeetcode 221 最大正方形 DP
    Leetcode 139 单词拆分
    Unity周记: 2021.07.26-08.15
    Unity周记: 2021.07.19-07.25
    Unity周记: 2020.07.12-07.18
    Unity周记: 2020.07.05-07.11
    线性规划
  • 原文地址:https://www.cnblogs.com/zccst/p/3749519.html
Copyright © 2011-2022 走看看