- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 jQuery异步框架探究3:jQuery.when方法
(本篇文章针对jQuery1.6.1版本)经过前两篇文章对jQuery异步回调机制的详细分析,关于jQuery如何实现异步回调机制的原理已经非常清楚了--将"回调函数"与"击发动作"两个步骤分开,这样可以先把回调函数作为子弹预先存储到弹夹中,由指定对象在"特定条件"实现后再击发子弹。异步对象的done、fail、then、always方法都是存储回调函数的,异步对象的resolveWith、res
2016-03-27 14:03:32 2064
原创 jQuery异步框架探究2:jQuery.Deferred方法
最后总结一下,第一篇通过"手枪"模型详细解释了jQuery._Deferred函数的内部原理,本篇通过"未来单兵武器系统"模型详细解释jQuery.Deferred函数的内部原理,可以看到增强型异步对象本身并没有引入其他过多复杂的机制,只是通过增强或减弱普通异步对象的功能来达到设计的目的,因此重点还是jQuery._Deferred函数。另外增强型异步对象虽然解决了"增加更多的回调钩子应对不同场景下的回调逻辑"这个需求,但是jQuery整个异步机制还缺少最后一个环节--"什么时候由谁开枪",更通俗的说是怎么
2016-03-26 15:02:06 1287
原创 jQuery异步框架探究1:jQuery._Deferred方法
jQuery异步框架应用于jQuery数据缓存模块、jQuery ajax模块、jQuery事件绑定模块等多个模块,是jQuery的基础功能之一。实际上jQuery实现的异步回调机制可以看做java nio(不是aio)的近似,所以需要从更抽象层面的"异步回调"的视角分析解读该模块。这个部分与dom功能关系不大,是独立部分,可以看作是jQuery工具系列之一。与异步框架相关的方法定义于jQ
2016-03-25 15:02:54 1108 1
原创 jQuery action类型实例方法探究:Array转换
关于jQuery原型对象中的action类型实例方法,如果严格按照Spark对Action概念的定义来说,除了构造jQuery对象的Sizzle和变形jQuery对象的Transform,其余的包括到纯粹数组的转换、异步队列Deferred、数据缓存Data、队列queue、属性操作Attr、事件处理Event、DOM操作、CSS操作、动画FX、坐标操作等统统算作是Action领域,剩余其他的比如
2016-03-23 11:34:49 567
原创 jQuery transform类型实例方法探究
jQuery.prototype中定义了许多非常有趣的方法,同样对比Spark RDD的逻辑可以将其一部分划分为几个大的类型:transform类型及与之相关的方法集、action类型及与之相关的方法集,本篇将着重分析Transform类型的方法。这两大类方法是针对"已有选中原生客户端对象集合"的jQuery对象而言的,"怎样在文档对象中选中原生客户端对象集"可以看做是构造RDD的一大类方法,这个
2016-03-22 20:32:39 5861 1
原创 jQuery transform/action类型静态工具方法探究
研读了jQuery源码后,发现非常有趣的一个现象:一个前端单节点内的脚本语言编程框架与大数据领域内集群上的编译语言型编程框架从逻辑抽象层面上并没有差异,更通俗的说是与函数式编程的普遍思想没有差异--编程果然是殊途同归的。本篇博客参照Spark RDD的Transformations和Actions对jQuery静态工具方法做一个简单的总结。一 jQuery.each这里探究
2016-03-21 20:57:48 783
原创 Object.prototype.toString应用和原理探析
查阅各种资料,在javascript语言中为了准确判断对象的数据类型也是拼了,各种或土法或高大上法齐上阵也未必能得到预期的结果,这篇博客来做一个简单的总结。一 typeof运算符的使用和局限实际用例最能说明问题,测试之:console.info("typeof undefined : ", typeof undefined);console.info("typeof null
2016-03-19 18:19:17 1251
原创 Array.prototype.slice应用和原理探析
Array.prototype.slice应用和原理探析,以及在jQuery中对应的实现原理。
2016-03-18 14:09:06 5396
spring-framework-3.0.4.RELEASE-with-docs
2012-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人