JQuery源码之——变量,正则

来源:互联网 发布:党卫军 知乎 编辑:程序博客网 时间:2024/06/06 00:45

JQuery源码之——变量,正则

一、JQ源码中的正则:

这里写图片描述

这里推荐一个正则测试理解的网站:https://regexper.com/

1./[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/
分析:这个是检测数字的。(如css中距离,字体等等设置 +10px,-10px,还有科学技术法)

[+-]? 匹配零个或一个加号或减号
(?:\d*.|) 非获取匹配,匹配零或多次数字加点(如32.),或匹配空
\d+ 匹配一个或多个数字
(?:[eE][+-]?\d+|) 匹配科学计数法

2./\S+/g

全局匹配任何非空白字符

3./^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/
这是一个匹配标签和#的,jq官方说法是防止ssh 注入的。

^(?:\s*(<[\w\W]+>)[^>]* 匹配空格 和 <里面任意字符>标签,然后在匹配非> 字符
|#([\w-]*))$ 或匹配# 加任包括下划线的任何单词字符

4./^ <(\w+)\s*\/?>(?:<\/\1>|)$/
这是一个匹配成标签的(例如 <div></div> <br/>

^ <(\w+)\s*\/?> 开头以 < 开始 然后匹配一个或多个包括下划线的任何单词字符,然后匹配空白字符,在匹配零个或一个 /
(?:<\/\1>|)$ 结尾匹配

二、JQ中的变量

这里写图片描述

1. rootjQuery // jQuery(document) 其实就是存储的 jq的 Document // 在源代码 886行2. readyList // 和DOM 加载有关系,以后再讲3. core_strundefined = typeof undefined // 存储 字符串 undefind;在ie9 以及以下 如果要这么判断 a == "undefind" 不是很好,因为老版本ie 识别undefind 和其他浏览器不同4. location =window.location   document = window.document   docElem = document.documentElement// 赋值的变量,不在多讲,应该知道。5. _jQuery = window.jQuery6. _$ = window.$ // 上面两个变量是防止 $ 和 jQuery 冲突的7. class2type = {}, //使用$.type() 方法时用到,存储数据类型8. core_deletedIds = []// 在之前版本和缓存数据有关系,2.0.3版本没太大作用9. core_version = "2.0.3"// jq 版本号
原创粉丝点击