`

javascript执行速度优化小技巧

 
阅读更多

1)优化for循环,其他语言同样适用

 

var result=someFunction(arg);//someFunction复杂且result的值大,效果越明显
for(var i=0;i<result;i++){
    //some code
}

 2)尽量减少点操作符的使用

//比如有一段代码	
links[i].style.color = "#111111";
links[i].style.backgroundColor = "#ffffff";
links[i].style.width = "100px";
links[i].style.height = "100px";

//这样写比较好
var linkstyle=links[i].style;
linkstyle.color = "#111111";
llinkstyle.backgroundColor = "#ffffff";
linkstyle.width = "100px";
linkstyle.height = "100px";

 

 

 

 3)最后再将节点附加到文档,避免反复修改DOM

 

function createNameList() {

	var rightSide = document.getElementById("rightSide");//得到DOM中的元素
    var length = sortedNameList.length;
	for ( var i = 0; i < length; i++) {

		var link = document.createElement("a");
		var name = document
				.createTextNode(sortedNameList[i].toString());
		link.setAttribute("href", "#");

		link.appendChild(name);
		rightSide.appendChild(link);//不断地在修改DOM
		rightSide.appendChild(document.createElement("br"));
	}	
}
 做如下改动

 

function createNameList() {

	var rightSide = document.getElementById("rightSide");//得到DOM中的元素
    var wrapper = document.createElement("div");//1,加一个节点
    var length = sortedNameList.length;
	for ( var i = 0; i < length; i++) {

		var link = document.createElement("a");
		var name = document
				.createTextNode(sortedNameList[i].toString());
		link.setAttribute("href", "#");

		link.appendChild(name);
		wrapper.appendChild(link);//2,把元素添加到DOM外的节点里
		wrapper.appendChild(document.createElement("br"));
	}	
    rightSide.appendChild(wrapper);//3,最后把节点添加到DOM中,只对DOM操作一次
}
分享到:
评论

相关推荐

    Javascript 性能优化的一点技巧

    ### JavaScript性能优化技巧详解 #### 引言 随着Web应用的日益复杂,JavaScript作为前端开发的核心语言之一,其运行效率直接影响着用户体验与整体性能。因此,掌握一定的JavaScript性能优化技巧对于提升应用程序...

    JavaScript优化以及前段开发小技巧

    【JavaScript优化以及前端开发小技巧】 前端开发中的性能优化至关重要,因为这直接影响到用户体验和网站的加载速度。本文主要探讨了网络优化和JavaScript优化两个方面,以提高网页加载效率。 一、网络优化 1. ...

    javascript小技巧全集

    这个"JavaScript小技巧全集"涵盖了各种实用的编程技巧,旨在帮助开发者提升效率,编写出更优雅、性能更好的代码。无论您是在Windows、MacOS还是Linux等任何操作系统上工作,这些技巧都是通用的。 一、函数与闭包 1....

    JavaScript性能优化技巧分享共8页.pdf.zip

    以下是一些关键的JavaScript性能优化技巧,旨在提升用户体验,减少页面加载时间,以及优化内存使用。 1. **延迟加载**(Lazy Loading):仅在需要时加载资源,例如图片或脚本,可以显著减少初始页面渲染的时间。...

    Javascript执行效率小结.pdf

    JavaScript执行效率是前端开发者关注的重要话题,因为它直接影响到网页的加载速度和用户体验。本文将针对JavaScript执行效率的一些关键点进行详细讲解。 首先,JavaScript的作用域链是影响执行效率的一个重要因素。...

    前端 web素材 中级进阶 JavaScript 优化 css优化

    为了提高JavaScript的执行效率,以下是一些关键的优化技巧: 1. **代码压缩**:使用工具如UglifyJS或Terser将JavaScript代码压缩,删除空格、注释和未使用的变量,减少文件大小,加快加载速度。 2. **模块化管理**...

    JavaScript性能优化的小知识总结共23页.pdf.zip

    这份名为"JavaScript性能优化的小知识总结共23页.pdf"的文档很可能包含了多个方面的重要信息,旨在帮助开发者掌握提高JavaScript代码效率的方法。以下是一些可能涵盖在文档中的关键知识点: 1. **代码结构优化**:...

    前端 每日代码 中级进阶 JavaScript 优化 css优化

    在前端开发领域,中级进阶阶段的开发者通常需要掌握更深入的JavaScript和CSS优化技巧,以提升网页性能和用户体验。JavaScript作为前端的核心语言,优化它能够显著提高页面加载速度和运行效率;而CSS优化则关乎页面...

    JavaScript 使用技巧.md

    ### JavaScript 使用技巧详解 #### 一、概述 JavaScript 作为一种多用途的脚本语言,在现代 Web 开发中占据着核心地位。它不仅被广泛应用于浏览器端的交互逻辑编写,还能够在服务器端(如 Node.js)、桌面应用开发...

    Java性能优化【技巧】集锦.pdf

    8. 尽量使用原生方法,因为原生方法都是用 C/C++ 编译的,它们的执行速度比用 JavaScript 写的方法快得多。 性能优化是一个复杂的过程,需要从多个方面考虑,包括代码优化、架构设计、资源使用等方面。在这篇文章中...

    网站访问速度优化提速方法

    因此,掌握并应用一些实用的网站访问速度优化技巧显得尤为重要。本文将根据提供的内容,详细介绍几种有效提升网站访问速度的方法。 #### 一、服务器优化 **1. 操作系统与环境配置:** - 使用64位Windows Server ...

    Photoshop-CS6-JavaScript.zip

    手册可能提供一些最佳实践和策略来避免不必要的计算和提高脚本执行速度。 9. **与其他Adobe产品集成**:除了Photoshop,Adobe的产品如Illustrator和InDesign也可能通过JavaScript实现跨应用程序的集成和工作流程...

    Javascript压缩工具,JsMinGUI

    JavaScript是Web开发中不可或缺的一部分,它为网页提供了动态交互性。然而,未经优化的...无论你是个人开发者还是团队成员,掌握JavaScript压缩技巧并合理使用JsMinGUI,都将对项目的性能优化起到积极的作用。

    Javascript优化技巧(文件瘦身篇)

    编译型语言在运行前需要经过编译器的处理,而JavaScript作为脚本语言,它的执行速度和下载时间受到多种因素的影响,比如网络带宽、服务器性能以及浏览器的执行效率。 综上所述,通过一系列的JavaScript代码优化技巧...

    植物大战僵尸(JavaScript版)-小游戏-NAS-WebStation-HTML5

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它在浏览器环境中执行,使得动态交互成为可能。在这个“植物大战僵尸”JavaScript版的小游戏中,开发者利用JavaScript的强大功能和灵活性,将热门的塔防...

    《高性能 JavaScript》

    实际上,大多数浏览器都使用单一进程来处理用户界面(UI)更新和JavaScript执行,这意味着两者无法同时发生。因此,JavaScript执行时间越长,浏览器响应用户输入的时间就越晚。 **关键点:** 1. **脚本标签的影响*...

    JS性能优化技巧

    - `eval`函数的执行速度较慢,且安全性问题。使用闭包来实现函数模板可以提高性能和安全性。 5. **减少对象嵌套查询**: - 对于多层对象属性的访问,如`obj1.obj2.obj3.obj4`,应将最后一层属性赋值给局部变量,...

Global site tag (gtag.js) - Google Analytics