美文网首页
js性能优化小点

js性能优化小点

作者: 一包 | 来源:发表于2019-04-07 11:54 被阅读0次

https://www.cnblogs.com/liyunhua/p/4529086.html#_label11 参考原文

1. 使用DocumentFragment优化多次append

  • 给页面注入大量li怎么提高速率
    • 使用文档碎片 document.createDocumentFragment
    • 减少页面重绘重排
for (var i = 0; i < 1000; i++) {
    var el = document.createElement('p');
    el.innerHTML = i;
    document.body.appendChild(el);
}
var frag = document.createDocumentFragment();
for (var i = 0; i < 1000; i++) {
    var el = document.createElement('p');
    el.innerHTML = i;
    frag.appendChild(el);
}
document.body.appendChild(frag);

2. 使用一次innerHTML赋值代替构建dom元素

  • 对于大的DOM更改,使用innerHTML要比使用标准的DOM方法创建同样的DOM结构快得多。
var html = [];
for (var i = 0; i < 1000; i++) {
    html.push('<p>' + i + '</p>');
}
document.body.innerHTML = html.join('');

3. 删除dom节点之前,一定要删除注册在该节点上的事件

  • 否则将会产生无法回收的内存
  • 在removeChild和innerHTML=’’选择后者

4. 使用事件代理

  • 解释:把一个或一组元素的事件委托到它的父层或更外层元素上,真正绑定事件的是外层元素,当事件响应到需要绑定的元素上时,会通过事件冒泡机制从而触发它的外层元素的绑定事件上,然后在外层元素上去执行函数
  • 优点:减少内存消耗,动态绑定事件(新增元素也会绑定上事件)

相关文章

  • js性能优化小点

    https://www.cnblogs.com/liyunhua/p/4529086.html#_label11 ...

  • 前端性能优化

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

  • 前端性能 优化 大全

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

  • 前端进阶(9) - js 性能优化利器:prepack

    js 性能优化利器:prepack 1. js 性能优化 js 性能优化不外乎从三个角度入手: 1.1 开发者在编...

  • 如何进行网站性能优化

    网站性能优化“六步法则”:一、网页内容优化;二、服务器优化;三、Cookies优化;四、 CSS优化;五、JS优化...

  • Android知识点总结

    面试会被问到;性能优化往哪些方面考虑?内存优化?布局优化?Listview优化?webview与html5 js...

  • 前端性能优化原理与实践(三)

    摘自前端性能优化原理与实践 DOM 优化原理与基本实践 JS是很快的,在 JS中修改DOM对象也是很快的。在JS的...

  • 如何提升JavaScript的执行效率

    js优化的总体原则 当需要时才优化 考虑可维护性 提升JS文件的加载性能 加载元素的顺序css文件放在 里,js文...

  • js性能优化

    面试中经常会被问到js性能的一些问题:比如:最直接的就是js怎么进行优化;还有就是js怎么处理大批量数据;用户交互...

  • js性能优化

    新博客地址:http://gengliming.com 参考《Javascript高级程序设计(第3版)》-24章...

网友评论

      本文标题:js性能优化小点

      本文链接:https://www.haomeiwen.com/subject/kezjiqtx.html