02jQuery源码解析-(22,94)行

129 阅读1分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

jQuery源码的22到94行,定义了一些变量和函数,这篇文章就记录了它们代表的含义和大致的用处

一、变量

(一)rootJQuery

rootJQuery表示的是JQuery的根目录

image.png 使用rootJQuery变量存储根目录的原因如下:

  • 利于压缩:可以在压缩时变成一个字符
  • 便于后期维护

(二)readyList

与DOM加载有关

(三)core_strundefined

core_strundefined表示的是字符串形式的undefined。jQuery官网的解释如下图:

image.png

判断undefined方式有下面两种:

  • 方法一如下图。 在一些特殊情况,如判断xml节点的方法和属性的时候,这种方法判断可能不出来。因此为了兼容性,要使用第二种方法

image.png

  • 方法二如下图

image.png

(四)location&document&docElem

image.png

使用变量存储这几个对象的好处之一就是便于压缩

(五)jQuery&$

使用这两个变量是为了防止冲突,防止程序引入的其他库也使用了jQuery或$

image.png

(六)class2type

class2type是对象类型,在$.type()方法中要用到这个变量

image.png

(七)core_deleteIds

core_deleteIds是数组类型,在老版本中和数据缓存有关,后面的版本中没有用到这个变量了

(八)core_version

core_version存储了jQuery的版本号

(九)存储字符串方法的变量

image.png

(十)jQuery

jQuery对象

(十一)正则表达式变量

image.png

二、函数

(一)fcameCase

转驼峰的回调函数

(二)completed

DOM加载成功后调的回调函数