摘要: Nicholas C. Zakas大神今年3月协同他Yahoo团队成员出了一本《High Performance Javascript》的书,在这记录读书笔记1.优化javascript加载和执行[代码] 为什么说这样的方式是inefficient?因为每个<script>标签都会阻塞页面的渲染直到js脚本被完全下载然后执行完毕。而页面的渲染是从浏览器解析到<body>标...
阅读全文
摘要: JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如 setTimeout( function(){ alert(’你好!’); } , 0); setInterval( callbackFunction , 100); 认为setTimeout中...
阅读全文
摘要: IE环境下的event对象 当以DOM0的方式指派事件处理函数时,event对象是作为window的属性存在的[代码]而如果使用attachEvent方法,则与DOM2下的event一样作为一个单独的参数传入函数中 returnValue属性类似与DOM2中的preventDefault(),都可以用来取消事件的默认行为 [代码]cancelBubble属性对应DOM2中的stopPropag...
阅读全文
摘要: 事件流(event flow)如果一张纸上有一组同心圆(我们可以认为是大圆嵌套着小圆),当你用手指放在纸的中间(圆心), 我们应该认为你所碰到的不仅仅是哪一个圆,而是所有的圆,因为你的手指处在所有圆的范围内,也就是说你不光指向了最里面的圆,同时指向了它的容器(大圆认为是容器,小圆嵌套在里面),然后向上递归。同样的道理,如果你在页面上点击了一个按钮,那就不仅仅是点击了这个按钮,也同时点击了这个按钮所...
阅读全文