JavaScript 性能

一、减少循环中的活动

        编程经常会用到循环。

        循环每迭代一次,循环中的每条语句,包括 for 语句,都会被执行。

        能够放在循环之外的语句或赋值会使循环运行得更快。

二、减少 DOM 访问

        与其他 JavaScript 相比,访问 HTML DOM 非常缓慢。

        假如您期望访问某个 DOM 元素若干次,那么只访问一次,并把它作为本地变量来使用。

三、缩减 DOM 规模

        请尽量保持 HTML DOM 中较少的元素数量。

        这么做总是会提高页面加载,并加快渲染(页面显示),尤其是在较小的设备上。

        每一次试图搜索 DOM(比如 getElementsByTagName)都将受益于一个较小的 DOM。

四、避免不必要的变量

        请不要创建不打算存储值的新变量。

五、延迟 JavaScript 加载

        请把脚本放在页面底部,使浏览器首先加载页面。

        脚本在下载时,浏览器不会启动任何其他的下载。此外所有解析和渲染活动都可能会被阻塞。

        HTTP 规范定义浏览器不应该并行下载超过两种要素。

        一个选项是在 script 标签中使用 defer="true"。defer 属性规定了脚本应该在页面完成解析后执行,但它只适用于外部脚本。

        如果可能,您可以在页面完成加载后,通过代码向页面添加脚本

六、避免使用 with

        请避免使用 with 关键词。它对速度有负面影响。它也将混淆 JavaScript 作用域。

        严格模式中不允许 with 关键词。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值