码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-07-24 11:50:50      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

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*(<[\w\W]+>)[^>]*|#([\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();
    };

 

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

标签:

原文地址:http://www.cnblogs.com/a-lonely-wolf/p/5700379.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!