자바스크립트에서 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,524
11년 전 조회 1,732
11년 전 조회 2,468
11년 전 조회 1,156
11년 전 조회 1,568
11년 전 조회 3,716
11년 전 조회 2,425
11년 전 조회 836
11년 전 조회 1,375
11년 전 조회 1,300
11년 전 조회 942
11년 전 조회 3,079
11년 전 조회 1,560
11년 전 조회 1,414
11년 전 조회 799
11년 전 조회 3,111
11년 전 조회 3,024
11년 전 조회 850
11년 전 조회 3,555
11년 전 조회 977
11년 전 조회 854
11년 전 조회 1,155
11년 전 조회 962
11년 전 조회 761
11년 전 조회 1,201
11년 전 조회 1,909
11년 전 조회 1,168
11년 전 조회 924
11년 전 조회 764
11년 전 조회 2,526
11년 전 조회 2,077
11년 전 조회 2,608
11년 전 조회 1,541
11년 전 조회 2,814
11년 전 조회 3,209
11년 전 조회 4,568
11년 전 조회 5,920
11년 전 조회 2,255
11년 전 조회 1,833
11년 전 조회 1,578
11년 전 조회 1,237
11년 전 조회 975
11년 전 조회 1,162
11년 전 조회 1,048
11년 전 조회 1,525
11년 전 조회 2,344
11년 전 조회 1,007
11년 전 조회 1,184
11년 전 조회 1,848
11년 전 조회 1,521
11년 전 조회 1,426
11년 전 조회 1,343
11년 전 조회 1,263
11년 전 조회 3,607
11년 전 조회 1,252
11년 전 조회 1,862
11년 전 조회 2,118
11년 전 조회 1,432
11년 전 조회 1,430
11년 전 조회 1,425
11년 전 조회 880
11년 전 조회 1,280
11년 전 조회 1,614
11년 전 조회 1,575
11년 전 조회 942
11년 전 조회 1,290
11년 전 조회 1,063
11년 전 조회 1,823
11년 전 조회 1,461
11년 전 조회 849
11년 전 조회 2,274
11년 전 조회 6,735
11년 전 조회 1,396
11년 전 조회 1,246
11년 전 조회 1,180
11년 전 조회 1,041
11년 전 조회 1,576
11년 전 조회 955
11년 전 조회 3,533
11년 전 조회 1,369
11년 전 조회 1,774
11년 전 조회 1,140
11년 전 조회 2,775
11년 전 조회 1,413
11년 전 조회 2,692
11년 전 조회 2,061
11년 전 조회 2,579
11년 전 조회 1,525
11년 전 조회 2,651
11년 전 조회 1,455
11년 전 조회 1,153
11년 전 조회 1,156
11년 전 조회 5,540
11년 전 조회 1,362
11년 전 조회 906
11년 전 조회 869
11년 전 조회 1,238
11년 전 조회 1,574
11년 전 조회 2,005
11년 전 조회 2,303
🐛 버그신고