나는 몇 가지 질문이 있습니다.
switch
명령문과 JavaScript 사이에 JavaScript의 성능 차이 가if...else
있습니까?- 그렇다면 왜?
- 의 동작입니다
switch
및if...else
브라우저에서 다른가? (FireFox, IE, Chrome, Opera, Safari)
이 질문을하는 이유 switch
는 Firefox에서 약 1000 대의 사례가 있는 문장 에서 더 나은 성능을 얻는 것 같습니다 .
편집 불행히도 이것은 내 코드가 아닙니다 .Javascript가 컴파일 된 라이브러리에서 서버 측으로 생성되고 있으며 코드에 액세스 할 수 없습니다. 자바 스크립트를 생성하는 메소드를
CreateConditionals(string name, string arrayofvalues, string arrayofActions)
참고 arrayofvalues
는 쉼표로 구분 된 목록입니다.
그것이 생산하는 것은
function [name] (value) {
if (value == [value from array index x]) {
[action from array index x]
}
}
참고 : 여기서 [name]
= 서버 측 함수에 전달 된 이름
이제 함수의 출력을 TextArea에 삽입하도록 변경하고 함수를 구문 분석하기위한 JavaScript 코드를 작성하여 case
명령문 세트로 변환했습니다 .
마지막으로 함수를 실행하면 정상적으로 실행되지만 IE와 Firefox에서는 성능이 다릅니다.