日期:2014-05-16 浏览次数:20407 次
使用前: 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);
使用前: 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); 使用后: var frag = document.createDocumentFragment(); var pEl = document.getElementsByTagName('p')[0]; for (var i = 0; i < 1000; i++) { var el = pEl.cloneNode(false); el.innerHTML = i; frag.appendChild(el); } document.body.appendChild(frag);
使用前: 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); 使用后: var html = []; for (var i = 0; i < 1000; i++) { html.push('<p>' + i + '</p>'); } document.body.innerHTML = html.join('');
使用前: var nodes = element.childNodes; for (var i = 0, l = nodes.length; i < l; i++) { var node = nodes[i]; …… } 使用后: var node = element.firstChild; while (node) { …… node = node.nextSibling; }
使用前: var now = new Date(); var str = ''; for (var i = 0; i < 10000; i++) { str += '123456789123456789'; } alert(new Date() - now); 使用后: var now = new Date(); var strBuffer = []; for (var i = 0; i < 10000; i++) { strBuffer.push('123456789123456789'); } var str = strBuffer.join(''); alert(new Date() - now);
使用前: var list = document.getElementsByTagName('p'); for (var i = 0; i < list.length; i++) { …… } 使用后: var list = document.getElementsByTagName('p'); for (var i = 0, l = list.length; i < l; i++) { …… }
使用前: var arr = [1,2,3,4,5,6,7]; var sum = 0; for (var i = 0, l = arr.length; i < l; i++) { sum += arr[i]; } 使用后: var arr = [1,2,3,4,5,6,7]; var sum = 0, l = arr.length; while (l--) { sum += arr[l]; }
使用前: var timeoutTimes = 0; f