02 2011 档案
摘要:要成为高级 JavaScript 程序员,就必须理解闭包。闭包有时你非用她不可, 所有理解闭包还是必要的。笔者通过例子来说一下“闭包”1.定义一个函数的代理:functiondelegate(fn,scope,args,append){returnfunction/*匿名函数1*/(){varcallargs=Array.proptotype.slice(arguments,0);if(append)callargs=callargs.concat(args);fn.apply(scope||window,callargs);}}在上面这段代码中就用到了闭包,即delegate方法里retur
阅读全文
摘要:用了很多的Javascript框架,偶尔也会去看一下框架的源码,经常会看到这样的代码:isArray:function(v){returntoString.apply(v)==='[objectArray]';},isDate:function(v){returntoString.apply(v)==='[objectDate]';},isObject:function(v){return!!v&&Object.prototype.toString.call(v)==='[objectObject]';},isPrimitive:
阅读全文
摘要:下面是Easy.Ajax类的初稿,如须发表,在代码上还要修改以达到最简,但API是不会变了,Easy.Ajax = (function (WINDOW) { ajax = { proxyPool: { length: function () { var i = 0; for (var p in this) i++; return i - 1; } }, index: 0, clearCache: true, contentType: "application/x-www-form-u...
阅读全文

浙公网安备 33010602011771号