2.4 常用正则表达式在网上找到一篇广为流传的文章《常用正则表达式》,逐一分析,不足地方进行补充和纠正。 常用的数字正则(严格匹配) 正则 含义 ^[1-9]\d*$ 匹配正整数 ^-[1-9]\d*$ 匹配负整数 ^-?[1-9]\d*$ 匹配整数 ^[1-9]\d*|0$ 匹配非负整数(正整数 ...
分类:
Web程序 时间:
2016-08-18 19:51:15
阅读次数:
185
1. 总体架构 1.1自调用匿名函数 self-invoking anonymous function 打开jQuery源码,首先你会看到这样的代码结构: 1.这是一个自调用匿名函数。在第一个括号内,创建一个匿名函数;第二个括号,立即执行 2.为什么要创建这样一个“自调用匿名函数”呢? 通过定义一个 ...
分类:
Web程序 时间:
2016-08-18 19:35:36
阅读次数:
158
传统的时间处理: 给某一个元素绑定一个点击事件,传入一个回调句柄处理 element.addEventListener('click',doSomething,false); 这样的绑定如果页面上面有几百个需要绑定,那么就要绑定几百多次。 问题: 大量的事件绑定,性能消耗,而且还需要解绑(IE会泄露 ...
分类:
Web程序 时间:
2016-07-19 16:54:00
阅读次数:
210
jquery-2.0.3.js版本源码分析 (function(){ (21,94) 定义了一些变量和函数 jQuery = function(){}; (96,283) 给JQ对象,添加一些方法和属性 (285,347) extend : JQ的继承方法 (349,817) jQuery.exte ...
分类:
Web程序 时间:
2016-07-05 18:47:04
阅读次数:
172
转载http://www.cnblogs.com/aaronjs/p/3370176.html 历史背景: jQuery从1.2.3版本引入数据缓存系统,主要的原因就是早期的事件系统 Dean Edwards 的 ddEvent.js代码 带来的问题: 没有一个系统的缓存机制,它把事件的回调都放到E ...
分类:
Web程序 时间:
2016-07-05 11:56:59
阅读次数:
219
转载http://www.cnblogs.com/aaronjs/p/3356505.html Deferred的概念请看第一篇 http://www.cnblogs.com/aaronjs/p/3348569.html ******************构建Deferred对象时候的流程图*** ...
分类:
Web程序 时间:
2016-07-04 13:35:44
阅读次数:
254
转载http://www.cnblogs.com/aaronjs/p/3348569.html JavaScript编程几乎总是伴随着异步操作,传统的异步操作会在操作完成之后,使用回调函数传回结果,而回调函数中则包含了后续的工作。这也 是造成异步编程困难的主要原因:我们一直习惯于“线性”地编写代码逻 ...
分类:
Web程序 时间:
2016-07-04 13:24:28
阅读次数:
214
转载http://www.cnblogs.com/aaronjs/p/3281911.html 声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 打开jQuery源码,一眼看去到处都充斥着正则表达式,jQuery框架的基础就是查询了,查询文档元素对象,所以狭隘的说呢,jQu ...
分类:
Web程序 时间:
2016-07-01 15:57:16
阅读次数:
254
转载http://www.cnblogs.com/aaronjs/p/3278578.html 整体架构 jQuery框架的核心就是从HTML文档中匹配元素并对其执行操作、 例如: 从上面的写法上至少可以发现2个问题 1. jQuery对象的构建方式 2 .jQuery方法的调用方式 分析一:jQu ...
分类:
Web程序 时间:
2016-07-01 13:13:25
阅读次数:
242
在了解什么是预处理之前,我们先看一个小例子 可以看到我改变宽度的时候 ,写的是50%, 而初始宽度是300px,那么二者是如何转换的呢? 这就涉及到一个预处理的问题 在7860行,JQuery定义了一个叫tweeners的变量, 在7864行,使用了变量parts接收了正则匹配到的值,也就是50和% ...
分类:
Web程序 时间:
2016-05-29 12:09:32
阅读次数:
240