이 문서는 일반적으로 인정되거나 논란의 여지가 적은 대부분의 JavaScript 모범 사례를 정리합니다. 일부 명백한 상식은 논의되지 않습니다(예를 들어, 브라우저 인식 판단 대신 인식 판단을 지원하기 위해 객체를 사용합니다. 예를 들어 너무 깊게 중첩하지 마십시오). 항목은 대략적으로 중요도가 높은 것부터 낮은 것 순으로 정렬됩니다.
HTML 하단에 외부 JavaScript 파일을 배치합니다.
우리의 목표는 동일합니다. 사용자에게 최대한 빨리 콘텐츠를 표시하는 것입니다. 스크립트 파일을 로드할 때 HTML은 스크립트가 로드될 때까지 구문 분석을 중지합니다. 결과적으로 사용자는 아무 일도 일어나지 않은 채 오랜 시간 동안 빈 화면을 보고 있을 수 있습니다. JavaScript 코드에 일부 기능(예: 버튼 클릭 동작)만 추가하는 경우 HTML 하단(
바로 앞)에 파일 참조를 추가하면 속도가 크게 향상됩니다. 다른 목적으로 사용되는 스크립트 파일이라면 신중하게 고려해야 합니다. 그럼에도 불구하고 이곳은 의심할 여지없이 고려해볼만한 가치가 있는 곳입니다.
루프 최적화
배열을 통한 루프
var names = ['George','Ringo','Paul','John']
for(var i = 0; i < someArray.length; i ) {
코드 복사
for(var i = 0, len = someArray.length; i < ; len; i ) {
코드 복사
} else {
코드는 다음과 같습니다.
코드는 다음과 같습니다.