JavaScript优化方法.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
JavaScript 优化方法 本文将详细讲解 JavaScript 优化方法,以提高网站性能。作为一名网站开发 Web 前端工程师,对自己开发的网站项目应该尽可能地对其性能进行优化。本文将着重分析 JavaScript 的优化细节。 一、避免出现脚本失控 脚本失控基本上有以下四个方面的原因: 1. 在循环中执行了太多的操作 解决这个问题的诀窍就是用下面这两个问题来评估每个循环:◆这个循环必须要同步执行么?◆循环里面的数据,必须要按顺序执行么?如果 1 和 2 都可以否定,那么建议使用 setTimeout 方式将循环体切分成小块进行异步处理,将循环中的定义变量及初始化操作放到循环外。 2. 臃肿的函数体 在 JavaScript 中,我们应该尽可能的用局部变量来代替全局变量!理解 JavaScript 作用域链和原型链。 3. 过多的递归 使用迭代方式替代递归,采用 memoization 技术优化递归,斐波那契数列的递归算法优化。 4. 过多的 DOM 调用 在 Web 开发中,JavaScript 的一个很重要的作用就是对 DOM 进行操作。但是对 DOM 的操作是非常昂贵的,因为这会导致浏览器执行回流(reflow)操作。我们应该尽可能的减少 DOM 操作。 解决问题的关键,就是限制通过 DOM 操作所引发回流的次数: 1. 在对当前 DOM 进行操作之前,尽可能多的做一些准备工作,保证 N 次创建,1 次写入。 2. 在对 DOM 操作之前,把要操作的元素,先从当前 DOM 结构中删除。 3. CSS 部分另外一个经常引起回流操作的情况是通过 style 属性对元素的外观进行修改。 4. 将获取的 DOM 数据缓存起来。 5. 当对 HTMLCollection 对象进行操作时,应该将访问的次数尽可能的降至最低。 二、避免大字符串字面量对象操作 如 字符串.lenth,尽量转换为 new String(字符串)后再进行操作 三、在做字符查找替换等操作时善用正则表达式 快速掌握 ECMAScript 正则表达式。 四、减少语句,利用运算符优先级实现 if else 表达式 使用三元表达式,使用连续表达式(看情况,将损失程序可读性)利用运算符优先级实现 if else 表达式。 五、将 CSS,JS 文件合并到一个文件 六、避免 Javascript 事件绑定出现内存泄漏 这些内存泄漏的出现,往往是由于 Javascript 对象与对象之间的循环应用。 七、使用 WEB Workers 技术(支持 html5 的浏览器) Web Workers 为 JavaScript 提供了一种能在后台进程中运行的方式。
- 粉丝: 87
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 此存储库收集了所有有趣的 Python 单行代码 欢迎随意提交你的代码!.zip
- 高考志愿智能推荐-JAVA-基于springBoot高考志愿智能推荐系统设计与实现
- 标准 Python 记录器的 Json 格式化程序.zip
- kernel-5.15-rc7.zip
- 来自我在 Udemy 上的完整 Python 课程的代码库 .zip
- 来自微软的免费 Edx 课程.zip
- c++小游戏猜数字(基础)
- 金铲铲S13双城之战自动拿牌助手
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现