다음은 참조를 위해서만 요약 한 몇 가지 팁입니다.
다음 코드는 기본적으로 jQuery의 소스 코드에서 볼 수 있습니다. 잘못된 것이 있으면 지적하십시오.
소스 메소드를 사용하십시오
JavaScript는 해석 된 언어이며 편집 된 언어보다 실행하는 데 속도가 느립니다. 브라우저가 다시 구현 한 방법을 구현하지 마십시오. 또한 브라우저가 구현 한 방법은 알고리즘 측면에서 많은 최적화를 만들었습니다.
글로벌 검색을 피하십시오
함수에서 글로벌 객체 저장소는 로컬 변수에 액세스하는 것이 전역 변수에 액세스하는 것보다 빠르기 때문에 전역 검색을 줄이기 위해 로컬 변수로 사용됩니다.
사이클 시간을 최소화하십시오
루프가 적 으면 성능을 여러 번 향상시킬 수 있습니다. 배열의 각 요소에서 여러 작업을 수행하려면 하나의 루프를 사용하여 여러 루프 대신 여러 작업을 사용하여 루프 당 하나의 작업을 수행하십시오. 특히 여러 정규 경기를 할 때 가능한 한 정규 표현식을 병합하고 해당 경기를 횡단에서 찾으십시오.
주기
스위치
조건부 지점
가능성의 순서대로 높음에서 낮게 배열 된 조건을 분기 : 통역사가 조건을 감지하는 횟수를 줄일 수 있습니다.
동일한 조건> 2 조건을 갖는 분기가 Switch 사용이 IF보다 낫습니다. 스위치 브랜치 선택이 IF보다 효율적이며 IE에서 특히 명백합니다. 4 개의 분기 테스트의 경우, IE에서 스위치의 실행 시간은 IF의 약 절반입니다.
조건부 분기 대신 삼각 연산자를 사용하십시오.
시간제 노동자
코드를 실행하는 경우 Settimeout을 사용하지 않아야하지만 Settimeout은 매번 타이머를 초기화하고 SetInterval은 처음에 타이머 만 초기화되므로 SetInterval을 사용하지 않아야합니다.
객체를 만드는 또 다른 방법 - 새로 사용하지 마십시오
태그 변수로 사용할 때 가능한 경우 부울 유형을 사용하십시오.
진실과 거짓을 마커로 직접 사용하고 마커에 숫자 또는 문자열의 1과 0을 사용하지 마십시오.
위의 JavaScript 코드 성능 최적화 요약 (권장)은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.