javascript
命中无时必强求
这个作者很懒,什么都没留下…
展开
-
Jquery queue源码分析
jQuery.extend({ queue: function( elem, type, data ) {//存取type类型的队列数据,最后都会全部取出数据 var queue; if ( elem ) { type = ( type || "fx" ) + "queue";//类型默认是fx,估计光动画那里在用这个 queue = jQuery._data( e原创 2012-12-05 20:02:41 · 617 阅读 · 0 评论 -
Jquery.callbacks源码分析-jquery1.8.3
var optionsCache = {};//这是jQuery.Callbacks 做的一个缓存变量 function createOptions( options ) {//这个方法会和jquery.callbacks方法结合使用,用于生成一个包含若干属性且值为真的对象 var object = optionsCache[ options ] = {}; jQuery.each( o原创 2012-12-03 18:30:59 · 604 阅读 · 0 评论 -
Jquery-cache源码分析-jquery1.8.3
var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,//匹配json串 rmultiDash = /([A-Z])/g;//匹配大写字母 jQuery.extend({//作用如其名,就是缓存数据,可以对节点或普通对象缓存数据,本对象也可以为jquery程序内部缓存数据 cache: {}, deletedIds: [], uuid: 0,原创 2012-12-04 20:52:02 · 901 阅读 · 0 评论 -
一天一个设计模式(1): 代理模式
代理模式: 我的理解是对象A在某一条件下执行对象B的方法C, 对象A则为代理, 这种办法便是代理模式; javascript 例子: 主人man 启动汽车 car var man = { do: function(car){ this.check(car);//检查汽车是否正常并处理之 car.open();//启动 }, ch原创 2013-03-07 18:33:08 · 489 阅读 · 0 评论 -
一天一个设计模式(3):观察者模式
观察者模式: 又名通知者模式,对象A对已订阅的若干个对象(B, C, D)进行通知,(B, C, D)可以选择退订或再订阅; 例子(javascript): 老师D对已签到的学生进行通知报数 var D = { students: [], sign:function(student){ var i; for(i in D.students){ if(D.studen原创 2013-03-12 09:45:37 · 404 阅读 · 0 评论 -
简单的折半查找
function find2(arr, needle){ var len = arr.length, s=0,e = len -1, m = parseInt(e/2); while(s!=e){ if(arr[m]>needle){ e = m; } if(arr[m]<needle){ s = m; } if(arr[m]==needle){ ret原创 2013-09-12 11:31:49 · 445 阅读 · 0 评论 -
23种设计模式总集-个人培训记
原创 2013-09-29 13:49:02 · 614 阅读 · 0 评论