자바스크립트에서 for문 사용시 속도차이

 자바스크립트에서 for문 사용시 속도차이 

아래는 체크박스에 전체체크하는 스크립트인데 

All_Chk() 와 All_Chk2()의 차이는 많이 납니다. 

흔히들 for문 안에 length를 사용하시는데 갯수가 작을때는 차이를 모르지만 객수가 만개만되어도 세월아 내월아 입니다. 

 for문 안에서 length 사용시 루프 돌때마다 구하기 때문에 속도가 많이 걸립니다. 

for문 전에 변수 정의해서 사용하셔야 함 

 

예제) 

 

<form method='post' name='frm'> 

  <input type='checkbox' name='Chk[]' value=''> 

  <input type='checkbox' name='Chk[]' value=''> 

  <input type='checkbox' name='Chk[]' value=''> 

  <input type='checkbox' name='Chk[]' value=''> 

  ... 

</form> 

 

<script> 

function All_Chk(){ 

  var f = document.frm; 

  for(var i = 0; i < f['Chk[]'].length; i++) { 

    f['Chk[]'][i].checked = true; 

  } 

 

function All_Chk2(){ 

  var f = document.frm; 

  var len = f['Chk[]'].length; 

  for(var i = 0; i < len; i++) { 

    f['Chk[]'][i].checked = true; 

  } 

</script> 

|

댓글 1개

저도 슆게 높치는 부분인데.. 상세 설명 감사합니다
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
11년 전 조회 1,497
11년 전 조회 1,710
11년 전 조회 2,445
11년 전 조회 1,133
11년 전 조회 1,536
11년 전 조회 3,686
11년 전 조회 2,408
11년 전 조회 813
11년 전 조회 1,348
11년 전 조회 1,277
11년 전 조회 907
11년 전 조회 3,058
11년 전 조회 1,533
11년 전 조회 1,386
11년 전 조회 772
11년 전 조회 3,093
11년 전 조회 3,001
11년 전 조회 825
11년 전 조회 3,531
11년 전 조회 945
11년 전 조회 826
11년 전 조회 1,133
11년 전 조회 940
11년 전 조회 741
11년 전 조회 1,177
11년 전 조회 1,879
11년 전 조회 1,137
11년 전 조회 888
11년 전 조회 740
11년 전 조회 2,502
11년 전 조회 2,056
11년 전 조회 2,584
11년 전 조회 1,514
11년 전 조회 2,789
11년 전 조회 3,193
11년 전 조회 4,545
11년 전 조회 5,891
11년 전 조회 2,238
11년 전 조회 1,807
11년 전 조회 1,548
11년 전 조회 1,215
11년 전 조회 957
11년 전 조회 1,137
11년 전 조회 1,032
11년 전 조회 1,503
11년 전 조회 2,304
11년 전 조회 988
11년 전 조회 1,158
11년 전 조회 1,819
11년 전 조회 1,501
11년 전 조회 1,393
11년 전 조회 1,317
11년 전 조회 1,233
11년 전 조회 3,588
11년 전 조회 1,234
11년 전 조회 1,841
11년 전 조회 2,090
11년 전 조회 1,406
11년 전 조회 1,397
11년 전 조회 1,394
11년 전 조회 858
11년 전 조회 1,252
11년 전 조회 1,582
11년 전 조회 1,554
11년 전 조회 913
11년 전 조회 1,266
11년 전 조회 1,035
11년 전 조회 1,786
11년 전 조회 1,436
11년 전 조회 812
11년 전 조회 2,236
11년 전 조회 6,713
11년 전 조회 1,369
11년 전 조회 1,215
11년 전 조회 1,160
11년 전 조회 1,007
11년 전 조회 1,543
11년 전 조회 928
11년 전 조회 3,499
11년 전 조회 1,334
11년 전 조회 1,745
11년 전 조회 1,112
11년 전 조회 2,740
11년 전 조회 1,392
11년 전 조회 2,670
11년 전 조회 2,030
11년 전 조회 2,549
11년 전 조회 1,500
11년 전 조회 2,625
11년 전 조회 1,430
11년 전 조회 1,131
11년 전 조회 1,130
11년 전 조회 5,508
11년 전 조회 1,321
11년 전 조회 876
11년 전 조회 835
11년 전 조회 1,201
11년 전 조회 1,546
11년 전 조회 1,966
11년 전 조회 2,276
🐛 버그신고