关键 var jQuery = function( selector, context ) { return new jQuery.fn.init(); } jQuery.fn = jQuery.prototype = { constructor: jQuery, name: 'hello', in ...
分类:
Web程序 时间:
2017-10-11 11:10:05
阅读次数:
190
我们会认识到jQuery中一个叫做domManip的函数,这个函数的作用主要是处理DOM相关的操作,让传入的参数更加“干净”。 为什么需要用这个domManip函数呢? 我们知道节点操作浏览器提供的接口无非就是那么几个: appendChild() 通过把一个节点增加到当前节点的childNodes ...
分类:
Web程序 时间:
2017-10-02 23:12:15
阅读次数:
282
在慕课网上学习jQuery源码,做一些笔记小研究。 第1章 节点遍历 第2章 文档处理 第3章 元素操作 第4章 样式操作 第5章 事件体系 第6章 数据交互 第7章 动画引擎 首先瞅瞅目录,大概可以了解一下这个是怎么讲的QAQ。 今天学习的是节点遍历。 遍历的对象主要是:1 祖先 2 同胞兄弟 3 ...
分类:
Web程序 时间:
2017-09-29 21:24:03
阅读次数:
203
/* 通过new操作符构建一个对象,一般经过四步: A.创建一个新对象 B.将构造函数的作用域赋给新对象(所以this就指向了这个新对象) C.执行构造函数中的代码 D.返回这个新对象 最后一点就说明了,我们只要返回一个新对象即可。 其实new操作符主要是把原型链跟实例的this关联起来,这才是最关 ...
分类:
编程语言 时间:
2017-09-25 13:16:55
阅读次数:
183
(21,94)定义了一些变量和函数,其中jQuery是最重要的(96,283) 给jQuery添加方法和属性 所以说jQuery是一个基于面向对象的程序(285,347) jQuery继承方法(349,817)jQuery扩展工具方法(877,2856) Sizzle: 复杂选择器的实现(2880, ...
分类:
Web程序 时间:
2017-08-30 09:56:32
阅读次数:
188
$.each()可用于遍历任何集合(无论是数组或对象),如果是数组,回调函数每次传入数组的索引和对应的值,方法会返回被遍历对象的第一参数。 $.each()循环里,没有break,continue,可以有return。return alse跳出本次循环并执行循环体后的代码,return true结... ...
分类:
其他好文 时间:
2017-08-15 10:25:05
阅读次数:
115
源码结构、核心函数和工具函数 1、源码结构 jQuery对象不是通过 new jQuery 创建的,而是通过 new jQuery.fn.init 创建的 直接调用jQuery( selector, context ),没有必要使用new关键字 jQuery对象就是jQuery.fn.init对象 ...
分类:
Web程序 时间:
2017-08-04 15:17:36
阅读次数:
174
如果说php是世界上最好的语言,那么javascript无疑可以称为世界上最飘逸的语言,最近看了下jQuery的源码,实现了一个简陋的jQuery。我觉得要看懂jQuery整体结构,需要搞懂js作用域链,闭包,js prototype继承,关于闭包网络上的定义实在太多了,这里参照了js权威指南里的定 ...
分类:
Web程序 时间:
2017-07-21 19:01:26
阅读次数:
327
1、问:jquery源码分析的版本是什么? 答:v3.2.1 2、问:为什么要分析jquery源码? 答:javascript是一切js框架的基础,jquery、es6、vue、angular、react、redux,node。只有完全掌握原生js,你才能快速理解各种js框架,也是你达到高级程序员的 ...
分类:
Web程序 时间:
2017-07-18 13:24:40
阅读次数:
201