前端程序员史上最全面试指南(17)

3.什么叫优雅降级和渐进增强?

优雅降级:Web站点在所有新式浏览器中都能正常工作 , 如果用户使用的是老式浏览器 , 则代码会检查以确认它们是否能正常工作 。 由于IE独特的盒模型布局问题 , 针对不同版本的IE的hack实践过优雅降级了为那些无法支持功能的浏览器增加候选方案 , 使之在旧式浏览器上以某种形式降级体验却不至于完全失效.

渐进增强:从被所有浏览器支持的基本功能开始 , 逐步地添加那些只有新式浏览器才支持的功能向页面增加无害于基础浏览器的额外样式和功能的 。 当浏览器支持时 , 它们会自动地呈现出来并发挥作用 。

4.哪些常见操作会造成内存泄漏?

内存泄漏指任何对象在您不再拥有或需要它之后仍然存在 。

垃圾回收器定期扫描对象 , 并计算引用了每个对象的其他对象的数量 。 如果一个对象的引用数量为 0(没有其他对象引用过该对象) , 或对该对象的惟一引用是循环的 , 那么该对象的内存即可回收 。

推荐阅读