원문 : 10 Javascript Performance Boosting Tips from Nicholas Zakas
- Define local variables
지역변수를 사용하라 - Don’t use the with() statement
with() 문법을 사용하지 마라 - Use closures sparingly
closures 를 절약하라 - Object properties and array items are slower than variables
개체 속성과 배열 항목은 변수보다 느리다. - Don’t dig too deep into arrays
배열은 깊게 파지마라 - Avoid for-in loops (and function based iteration)
for-in 루프는 피하라. ( function 기반 반복은 피하라 ) - Combine control conditions and control variable changes when using loops
제어 조건을 결합하여 루프를 사용할 때는 변수 변경사항을 제어하라. - Define arrays for HTML collection objects
HTML 컬렉션 개체는 배열로 재 정의하라
function array(items) { try { return Array.prototype.concat.call(items); } catch (ex) { var i = 0, len = items.length, result = Array(len); while (i < len) { result[i] = items[i]; i++; } return result; } } var divs = array( document.getElementsByTagName('div') );
- Stop touching the DOM, damnit!
DOM은 되도록 만지지 마라. - Change CSS classes not styles
reflow가 일어나는 CSS class 변경을 자제하라.
반응형
'lang > js' 카테고리의 다른 글
js window.performence (0) | 2013.04.16 |
---|---|
IE7 javascript debug (0) | 2013.03.19 |
javascript profile (0) | 2012.05.25 |
JSLint (0) | 2012.03.12 |
tag cloud 태그 구름 for jquery (0) | 2010.11.04 |