sum
15
闭包带来的麻烦
• 内存开销更大: • 一般函数调用完毕后,Activation object 立即被释放,然而,由于闭包的存 在,导致闭包的内部属性[[scope]]对activation object 的引用而无法释放,这 意味这闭包需要消耗更多的内存空间。 • • 访问局部变量更慢:
工具演示
应用场景:内存泄漏白盒测试
定时器
问题:WEB页面卡死,你通常如何定位问题?
定时器
setTimeout setInterval
定时器
setTimeout(alert('hello'), 500);
定时器
setTimeout(while(true){}, 500); setTimeout(alert('hello'), 500);
• WebDriver高级教程
深入理解JAVASCRIPT
质量通道web类系列课程
你需要具备的基础知识
• • • • • • • Javascript基本语法 HTML基础知识 CSS基础知识 DOM BOM XML 推荐课程:Web前端技术入门
快速评测
• Dmitry Baranovskiy:
With variable Object
改变作用域链
console log
(object) (function)
Activation Object this Var total = add (10, 5) Execution context Scope chain Scope chain 0 x y sum window 10 5 undefined
• 需要经常访问跨作用域的标识符,每次访问都会带来性能损失。