标签:style blog http color io 使用 java ar for
1、减少Jquery使用
处理dom遍历和复杂的脚本场景时,jquery可能有很大的帮助,不过在处理简单的、直截了当的代码场景就会迟缓。尽可能的避免jquery对象创建,尤其在循环中。
2、优化循环
用被缓存的数组长度
优化前 for (var i = 0; i < arr.length; i++) { // some code here } 优化后 for (var i = 0, len = arr.length; i < len; i++) { // some code here }
3、if/else和swith语句
4、缓存dom元素、jquey对象、对象/数组值
5、减少reflow
对dom的每次改变都会有一个重大的性能成本造成页面reflow
优化前: function selectAnchor(element){ var changeDiv = document.getElementById(element); changeDiv.style.color = ‘#093′; changeDiv.style.background = ‘#fff’; changeDiv.style.height = ’100px’; } 优化后: CSS: changeDiv { background: #fff; color: #093; height: 100px; } JavaScript: function selectAnchor(element) { document.getElementById(element).className = ‘changeDiv’; }
6、避免全局的搜索
var $button=$(".button"); $buttons.find( "a.mybutton" );替代$( "a.mybutton" );
7、优先dom搜索,然后再过滤
getElementById、getElementsByTagName
8、绑定多个事件到一个元素
//优化前 var $elem = $( "#element" ); $elem.on( "mouseover", function( event ) { // mouseover }); $elem.on( "mouseout", function( event ) { // mouseout }); //优化后 $( "#elem" ).on( "mouseover mouseout", function( event ) { if ( event.type === "mouseover" ) { // mouseover } else { // mouseout } });
标签:style blog http color io 使用 java ar for
原文地址:http://www.cnblogs.com/hj4444/p/3985321.html