자바스크립트에서 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,454
11년 전 조회 1,677
11년 전 조회 2,404
11년 전 조회 1,095
11년 전 조회 1,512
11년 전 조회 3,649
11년 전 조회 2,375
11년 전 조회 772
11년 전 조회 1,312
11년 전 조회 1,239
11년 전 조회 870
11년 전 조회 3,019
11년 전 조회 1,499
11년 전 조회 1,351
11년 전 조회 743
11년 전 조회 3,059
11년 전 조회 2,965
11년 전 조회 787
11년 전 조회 3,489
11년 전 조회 907
11년 전 조회 794
11년 전 조회 1,091
11년 전 조회 899
11년 전 조회 708
11년 전 조회 1,135
11년 전 조회 1,838
11년 전 조회 1,098
11년 전 조회 857
11년 전 조회 692
11년 전 조회 2,473
11년 전 조회 2,019
11년 전 조회 2,550
11년 전 조회 1,478
11년 전 조회 2,757
11년 전 조회 3,161
11년 전 조회 4,507
11년 전 조회 5,859
11년 전 조회 2,197
11년 전 조회 1,770
11년 전 조회 1,510
11년 전 조회 1,178
11년 전 조회 920
11년 전 조회 1,099
11년 전 조회 991
11년 전 조회 1,470
11년 전 조회 2,271
11년 전 조회 956
11년 전 조회 1,122
11년 전 조회 1,779
11년 전 조회 1,465
11년 전 조회 1,357
11년 전 조회 1,274
11년 전 조회 1,192
11년 전 조회 3,553
11년 전 조회 1,200
11년 전 조회 1,804
11년 전 조회 2,055
11년 전 조회 1,366
11년 전 조회 1,355
11년 전 조회 1,359
11년 전 조회 809
11년 전 조회 1,216
11년 전 조회 1,546
11년 전 조회 1,508
11년 전 조회 891
11년 전 조회 1,231
11년 전 조회 991
11년 전 조회 1,752
11년 전 조회 1,389
11년 전 조회 773
11년 전 조회 2,199
11년 전 조회 6,673
11년 전 조회 1,331
11년 전 조회 1,171
11년 전 조회 1,106
11년 전 조회 967
11년 전 조회 1,497
11년 전 조회 894
11년 전 조회 3,464
11년 전 조회 1,296
11년 전 조회 1,701
11년 전 조회 1,068
11년 전 조회 2,703
11년 전 조회 1,348
11년 전 조회 2,625
11년 전 조회 1,990
11년 전 조회 2,502
11년 전 조회 1,454
11년 전 조회 2,588
11년 전 조회 1,389
11년 전 조회 1,089
11년 전 조회 1,092
11년 전 조회 5,467
11년 전 조회 1,273
11년 전 조회 837
11년 전 조회 803
11년 전 조회 1,154
11년 전 조회 1,508
11년 전 조회 1,920
11년 전 조회 2,232
🐛 버그신고