随笔分类 -  javascript

摘要:用html5新的XMLHttpRequest 和 File API,同时又用jquery。新的xhr上,有个upload属性,可以在上面绑定progress监听。而jquery包装后的xhr(这里指常规如complete,beforeSend回调中返回的xhr),是没有upload属性的所以~~要利用jquery的api再包装下,两种方式:全局级别 or 请求级别//全局级别//重写(确切的说是扩展)xhr生成方法,var oldXHR = jQuery.ajaxSettings.xhr; jQuery.ajaxSettings.xhr = function() { var xhr = ... 阅读全文
posted @ 2013-05-27 15:04 王冶soda 阅读(2272) 评论(0) 推荐(0)
摘要:共五种情况://1、默认 指向:windowconsole.log(this === window); //true;//2、函数调用 指向:windowvar fn = function(){ console.log(this === window); //true;};//3、对象方法调用 指向:对象var o = {};o.fn = function(){ console.log(this === o); //true;};//4、new的对象内 指向:该实例化对象(新创建的对象)//5、call, apply 中,指向第一个参数另外,举两个容易误会的例子:第一个... 阅读全文
posted @ 2012-03-02 12:48 王冶soda 阅读(220) 评论(0) 推荐(0)
摘要:最近在公司,看了很多高深的代码,一时很想学习下jquery的源码,先记录下一些资料解码jQuery系列1 - 变量和函数解码jQuery系列2 – 对象解码jQuery系列3 – 原型解码jQuery系列4 – 函数作用域、jQuery连缀模式和jQuery.fn更多的可以看司徒正美的博客园http://www.cnblogs.com/rubylouvre/tag/javascript 阅读全文
posted @ 2012-02-28 14:56 王冶soda 阅读(198) 评论(0) 推荐(0)
摘要:原文来自JohnResighow-javascript-timers-work如图所见,当有js代码在执行时,回调函数会被加入带待执行的队列,当js执行间隔或UI事件执行的间隔,才执行等待队列的回调var test = function(){ setTimeout(function(){ console.log('timer'); }, 0); console.log('common');} test();//common//timer另外,setTimeout 和 setInterval 的区别 setTimeout(function(){ /* Some l 阅读全文
posted @ 2012-02-07 14:30 王冶soda 阅读(307) 评论(0) 推荐(1)
摘要:childNodes返回的nodeList中,包括节点(1)、文本节点(3)、注释(8)。(注:IE不包含空的文本节点)children返回全部element node(html tag节点)。(注:IE对注释节点的计数不准确)此类dom查询方法返回nodeList,是‘伪数组’,一些数组方法是不能直接用的:) 阅读全文
posted @ 2012-02-01 14:23 王冶soda 阅读(411) 评论(0) 推荐(0)
摘要:之前看书,听Nicholas说过,Object不能保证顺序,今天通过一个BUG认识到了问题:var a = {3:'a', 1:'b', 2:'c'};console.log(a);在Chrome下出来的Object是按数值Key排序的,而其他浏览器是原始顺序{1:'b', 2:'c', 3:'a'} //chrome{3:'a', 1:'b', 2:'c'} //others解决:根据业务需要使用 string或者array 阅读全文
posted @ 2011-12-13 14:38 王冶soda 阅读(198) 评论(0) 推荐(0)