• jquery源码笔记(二): 定义的变量,


    jquery中定义的变量,1、防止污染全局变量,2、自定义变量有助于压缩优化,3、有助于后期维护

    rootjquery ,  jquery的根目录jquery(document),

    core_strundefined= typeof undefined,      core_strundefined 存的就是string类型的 undefined  

    判断a是不是不存在: 一般判断方法,有2种:

    window.a ==undefined;        //只使用这个  可能在IE中不行,
          typeof window.a  =="undefined";    //IE10以下 适合使用这个方法,所以这个是全兼容的

    将window中的属性 存储在变量中,有利于 压缩

       location = window.location,
        document = window.document,
        docElem = document.documentElement, //html标签

    防止冲突,jquery被别人使用了,被重写了

    _jQuery = window.jQuery,

    防止冲突,$被别人使用了,被重写了

    _$ = window.$,

    对类型进行判断:

    class2type = {},    {'[Obejct String]':'string','[Object Array]':'array' }

    一个空数组

    core_deletedIds = [],

     数组的方法名 、字符串的方法名  保存在变量中

        core_concat = core_deletedIds.concat,
        core_push = core_deletedIds.push,
        core_slice = core_deletedIds.slice,
        core_indexOf = core_deletedIds.indexOf,
        core_toString = class2type.toString,
        core_hasOwn = class2type.hasOwnProperty,
        core_trim = core_version.trim,    

    正则表达式:

    // Used for matching numbers   匹配数字: 正数、负数、科学计数法
        core_pnum = /[+-]?(?:d*.|)d+(?:[eE][+-]?d+|)/.source,
    
        // Used for splitting on whitespace   用空格 分开单词
        core_rnotwhite = /S+/g,
    
        // A simple way to check for HTML strings
        // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
        // Strict HTML recognition (#11290: must start with <)
        rquickExpr = /^(?:s*(<[wW]+>)[^>]*|#([w-]*))$/,   匹配 标签<>和 id
    
        // Match a standalone tag
        rsingleTag = /^<(w+)s*/?>(?:</1>|)$/,   匹配一个成对的空标签  <p></p>   <div></div> 
    
        // Matches dashed string for camelizing
        rmsPrefix = /^-ms-/,   IE中的前缀 -ms 转成: Ms  
        rdashAlpha = /-([da-z])/gi, 转大小写   -left  转成 Left

    转驼峰标识的 回调函数

    fcamelCase = function( all, letter ) {
            return letter.toUpperCase();
        },

    DOM加载成功 触发的方法

    completed = function() {
            document.removeEventListener( "DOMContentLoaded", completed, false );
            window.removeEventListener( "load", completed, false );
            jQuery.ready();
        };
  • 相关阅读:
    知乎神回复:代码之间为什么要加空格?这个问题我是这样理解的!
    经验分享:一个 30 岁的人是如何转行做程序员,进入IT行业的?
    对于程序员来说,学历真的重要吗?为何都是高学历混的风生水起?
    教材、教参、教案有哪些区别?
    教参是什么
    教师面试指要
    教师资格证结构化面试是什么?会怎么考查?
    教师资格证面试试讲时可以戴手表吗
    讲师面试流程及试讲指导
    教师资格面试:试讲和说课的区别
  • 原文地址:https://www.cnblogs.com/a-lonely-wolf/p/5700379.html
Copyright © 2020-2023  润新知