【深入浅出jQuery】源码浅析2--奇技淫巧 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强 ...
分类:
Web程序 时间:
2018-01-07 00:48:08
阅读次数:
199
jQuery.extend = jQuery.fn.extend = function() { 定义一些变量 if () {} 看是不是深拷贝情况 if () {} 看参数正确不 if () {} 看是不是插件情况 for () { 可能有多个对象情况 if () {} 防止循环引用,如 $.ext ...
分类:
Web程序 时间:
2017-12-19 01:05:23
阅读次数:
247
(function(window, undefined) { (21,94) :定义了一些变量和函数 jQuery = function() {}; { rootjQuery :等于jQuery(document) readyList :DOM遍历 _jQuery = window.jQuery; ...
分类:
其他好文 时间:
2017-12-05 01:08:05
阅读次数:
219
我要学习的是jquery 2.0.3 版本的源码。首先说明为什么要选择这个版本,理由很简单,jquery 2.x 之后就不支持ie6,7,8了,很多hack方法都会没有。 这边文章记录的是jquery源码通篇概要,请直接往下看: 【备注】 ...
分类:
Web程序 时间:
2017-12-02 23:19:04
阅读次数:
229
最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强大的定制功能无不令人惊叹。 jQuery 的整体结构是这样的: jQ ...
分类:
Web程序 时间:
2017-12-02 14:09:35
阅读次数:
236
Javascript的连续赋值运算 看 jQuery 源码 时发现的这种写法。 以上第二句 a.x = a = {n:2} 是一个连续赋值表达式。 这个连续赋值表达式在引擎内部究竟发生了什么?是如何解释的? 加一个变量 b,指向 a。 实际执行过程:从右到左,a 先被赋值为 {n:2},随后 a.x ...
分类:
Web程序 时间:
2017-11-09 18:44:34
阅读次数:
174
当看不懂时,可先看看这两本书《JavaScript高级程序设计》和《悟透JavaScript》。 电子书籍 http://eloquentjavascript.net/全英文的。 列出JQ里的类数组对象1. jQuery([selector,[context]])2. jQuery(element) ...
分类:
Web程序 时间:
2017-10-31 20:00:23
阅读次数:
212
一、引子: 在看 jQuery源码 时发现这种写法的。以上第二句 a.x = a = {n:2} 是一个连续赋值表达式。这个连续赋值表达式在引擎内部究竟发生了什么?是如何解释的? 二、猜想 猜想1:从左到右赋值,a.x 先赋值为{n:2},但随后 a 赋值为 {n:2},即 a 被重写了,值为 {n ...
分类:
编程语言 时间:
2017-10-23 01:09:08
阅读次数:
233
匿名函数的格式: //和这个基于jQuery的比较下: $(function(){ alert("this is a test"); }); 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。 例如: (fu ...
分类:
Web程序 时间:
2017-10-22 00:34:33
阅读次数:
166
1. 链式写法 这是jQuery语法上的最大特色,也许该改改POJO里的set方法,和其他的非get方法什么的,可以把多行代码合并,减去每次敲打对象变量的麻烦 2. 动态参数 偶尔使用Java的动态数组,取出调用时参数个数的限制,可以减少对同一个方法的反复调用 3. 弱化类型 偶尔将参数类型设为Ob ...
分类:
Web程序 时间:
2017-10-15 14:25:51
阅读次数:
174