Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情。
jQuery源码的22到94行,定义了一些变量和函数,这篇文章就记录了它们代表的含义和大致的用处
一、变量
(一)rootJQuery
rootJQuery表示的是JQuery的根目录
使用rootJQuery变量存储根目录的原因如下:
- 利于压缩:可以在压缩时变成一个字符
- 便于后期维护
(二)readyList
与DOM加载有关
(三)core_strundefined
core_strundefined表示的是字符串形式的undefined。jQuery官网的解释如下图:
判断undefined方式有下面两种:
- 方法一如下图。 在一些特殊情况,如判断xml节点的方法和属性的时候,这种方法判断可能不出来。因此为了兼容性,要使用第二种方法
- 方法二如下图
(四)location&document&docElem
使用变量存储这几个对象的好处之一就是便于压缩
(五)jQuery&$
使用这两个变量是为了防止冲突,防止程序引入的其他库也使用了jQuery或$
(六)class2type
class2type是对象类型,在$.type()方法中要用到这个变量
(七)core_deleteIds
core_deleteIds是数组类型,在老版本中和数据缓存有关,后面的版本中没有用到这个变量了
(八)core_version
core_version存储了jQuery的版本号
(九)存储字符串方法的变量
(十)jQuery
jQuery对象
(十一)正则表达式变量
二、函数
(一)fcameCase
转驼峰的回调函数
(二)completed
DOM加载成功后调的回调函数