2016年11月1日——jQuery源码学习笔记

1、instanceof运算符希望左操作数是一个对象,右操作数标识对象的类。如果左侧的对象是右侧类的实例,则表达式返回true,否则返回false

2、RegExp.exec()

如果 exec() 找到了匹配的文本,则返回一个结果数组。否则,返回 null。此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话),以此类推。除了数组元素和 length 属性之外,exec() 方法还返回两个属性。index 属性声明的是匹配文本的第一个字符的位置。input 属性则存放的是被检索的字符串 string。我们可以看得出,在调用非全局的 RegExp 对象的 exec() 方法时,返回的数组与调用方法 String.match() 返回的数组是相同的。

但是,当 RegExpObject 是一个全局正则表达式时,exec() 的行为就稍微复杂一些。它会在 RegExpObject 的 lastIndex 属性指定的字符处开始检索字符串 string。当 exec() 找到了与表达式相匹配的文本时,在匹配后,它将把 RegExpObject 的 lastIndex 属性设置为匹配文本的最后一个字符的下一个位置。这就是说,您可以通过反复调用 exec() 方法来遍历字符串中的所有匹配文本。当 exec() 再也找不到匹配的文本时,它将返回 null,并把 lastIndex 属性重置为 0。

3、jQuery.merge()

参数为两个数组,第二个合并到第一个。

4、jQuery.parseHTML()

使用原生方法将字符串转换为一个DOM节点的集合,然后可以插入到文档

参数:

  • data
    类型: String
    用来解析的HTML字符串。
  • context (默认: document)
    类型: Element
    DOM元素的上下文,在这个上下文中将创建的HTML片段。
  • keepScripts (默认: false)
    类型: Boolean
    一个布尔值,表明是否在传递的HTML字符串中包含脚本。

 

原文地址:https://www.cnblogs.com/yulian/p/6022081.html