《高性能的JavaScript》读书笔记

2017-08-07  本文已影响23人  baby熊_熊姐

一年前开始看这本书,然而书里的划线笔记,现在基本想不起来,估计那时候是非常一知半解。有了一年多的项目经验后,再次看这本书,并整理了些工作中遇到过或我认为会有用的东西

加载和执行

推荐无阻塞模式
先添加动态加载所需的代码,然后加载初始化页面所需的剩余代码。

function loadScript(url, fallback){
   var script = document.createElement("script")
   script.type = "text/javascript"
   
  script.onload = function() {
    callback()
  }
}

数据存取

闭包、作用域和内存
函数的活动对象会随着执行环境一同销毁。但引入闭包后,激活对象无法被销毁。闭包比非闭包函数相比,需要更多点额内存开销。

嵌套成员

DOM编程

浏览器下载完页面中所有组件——HTML标记、JavaScript、CSS、图片——之后会生成两个内部数据结构:

DOM的变化影响元素的几何属性(宽、高), 浏览器需要重新计算几何属性,其他元素的几何属性和位置也会受到影响。

减少重绘与重排

算法和流程控制

代码的组织结构和解决具体问题的思路是影响代码性能的主要因素

代码执行时间大部分消耗在循环中

循环类型

循环优化

快速响应用户界面

浏览器UI线程,大多数浏览器让一个单线程共用于执行JavaScript 和更新用户界面

Ajax

编程实践

构建并部署高性能的 JavaScript 应用

上一篇下一篇

猜你喜欢

热点阅读