开始计划时间读源码,第一节jQuery框架阅读思路整理(function(){ jQuery = function(){}; jQuery一些变量和函数和给jQuery对象添加一些方法和属性 extend : jQuery的继承方法的实现 jQuery.extend() : 使用jQuery扩展一些工具方法 Sizzle : jQuery自身实现的复杂选择器 Call...
分类:
Web程序 时间:
2015-07-23 21:52:57
阅读次数:
148
1 // 建立方法实例,提高方法访问的速度(避免在原型链上搜索) 2 3 var deletedIds = []; 4 var slice = deletedIds.slice; 5 var concat = deletedIds.concat; 6 var push = deletedIds......
分类:
Web程序 时间:
2015-07-23 21:37:47
阅读次数:
130
jQuery.extend是jQuery最重要的方法之一,下面看看jQuery是怎样实现扩展操作的 1 // 如果传入一个对象,这个对象的属性会被添加到jQuery对象中 2 3 // 如果传入两个或多个对象,所有对象的属性会被添加到第一个对象中 4 5 // 如果想合并两个对象,则可以这样用:.....
分类:
Web程序 时间:
2015-07-23 21:21:05
阅读次数:
151
null 与 undefined 都是 ==null 为truealert(typeof(123)) numberalert(typeof(NAN)) 打印 number不靠谱alert($.isNumric(NAN))1 isNumeric: function( obj ) { 2 return....
分类:
Web程序 时间:
2015-07-22 22:29:38
阅读次数:
106
文章由来:jQuery源码学习时的总结在JS中,一般的面向对象的写法如下:function Cao(){}//定义一个构造函数Cao.prototype.init = function(){}//原型上添加初始化方法Cao.prototype.other = function(){}//可执行的其他...
分类:
编程语言 时间:
2015-06-29 14:47:05
阅读次数:
290
hook顾名思义,钩子,挂钩,即有钩子就挂在上面,否则就无需理会。钩子是编程惯用的一种手法,用来解决一种或多种特殊情况的处理。设计模式中的模板模式中也有个钩子函数,它的含义是:父类提供一系列钩子,子类实现时可以自行选择是否挂钩。在jquery中特殊样式(兼容性不好的样式)都是用hook解决的。首先举...
分类:
Web程序 时间:
2015-06-21 11:49:02
阅读次数:
115
jQuery内置了一个缓存系统,它做的事情可就多了,动画模块,事件模块等非常有用的模块都是依赖它实现的。其实说到底,就是在jQuery的命名空间下开辟了一个cache的对象。将数据以一定得规则存放的cache对象中。首先我们来看看内部实现:jQuery.extend({ cache: {}, del...
分类:
Web程序 时间:
2015-06-14 12:06:01
阅读次数:
154
jQuery中有一个很实用的函数队列,可能我们很少用到,但他在jQuery内部却有着举足轻重的地位。他就是Callbacks. jQuery作者用它构建了很多非常重要的模块。比如说$.Deferred。Callbacks 说白了就是个数组,里面存了很多函数对象。然而他真的 just so so么?好...
分类:
Web程序 时间:
2015-06-12 00:56:36
阅读次数:
147
jQuery 作为时下前端的"霸主"。它的强大已毋庸置疑。简洁,效率,优雅,易用等优点让人很容易对它珍爱有加。作为js的小菜,为了提升自我等级,根据各大神博客精辟的解析,硬啃了jQuery源码。在此,并不是要解析啥源码啥的(也没到那个级别哈),读书笔记,仅此而已。所谓磨刀不误砍柴功,jQuery在大...
分类:
Web程序 时间:
2015-06-10 01:04:48
阅读次数:
126
//这里是插件接口jQuery.extend = jQuery.fn.extend = function() { var src, copyIsArray, copy, name, options, clone, target = arguments[0] || {}, //参数数组argumen....
分类:
Web程序 时间:
2015-06-09 16:31:34
阅读次数:
159