setTimeout(0) 即将退役
摘要:相信所有做前端开发的同学都会经常使用setTimeout(0)来做很多事情,这个一度成为解决了很多前端疑难杂症的法宝。而且大家也知道setTImeout(0)的极限在16ms左右。也许很多人没想到这个是一个很严重的问题,但是在w3c性能小组的专家眼里这是一个非常纠结的设置。那setTimeout和16ms会带来什么问题呢?1.我们都知道,我们在做页面动画的时候大多数都是在用setTImeout来控制每一帧的动画的, 而多个setTimeout的存在会导致很多次CPU中断调度的开销,为了减少这些开销,我们希望同一个统一的CPU中断调度管理调度单元来管理所有动画,于是就出现了requestAnim
阅读全文
posted @
2012-07-05 08:36
【艾伦】
阅读(1377)
推荐(1) 编辑
JS 对象机制深剖——new 运算符
摘要:其实关于new的讨论,早有众多前辈做了先行。然而作为 JS 对象机制系列的一个重要成员,这一篇不可少,而且按照自己的惯例,我将首先引用语言规范的内容。另外,本篇引用到的规范内容比较多,不过我会做详细的说明,读者朋友可自行选择阅读规范内容。考察 ECMAScript 语言规范中new运算符的定义:The new OperatorThe productionNewExpression : new NewExpressionis evaluated as follows:Evaluate NewExpression.Call GetValue(Result(1)).If Type(Result(2)
阅读全文
posted @
2012-07-04 07:42
【艾伦】
阅读(4856)
推荐(3) 编辑