자바스크립트에서 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,453
11년 전 조회 1,676
11년 전 조회 2,402
11년 전 조회 1,094
11년 전 조회 1,508
11년 전 조회 3,646
11년 전 조회 2,374
11년 전 조회 770
11년 전 조회 1,310
11년 전 조회 1,237
11년 전 조회 868
11년 전 조회 3,017
11년 전 조회 1,497
11년 전 조회 1,349
11년 전 조회 740
11년 전 조회 3,055
11년 전 조회 2,962
11년 전 조회 786
11년 전 조회 3,485
11년 전 조회 905
11년 전 조회 793
11년 전 조회 1,090
11년 전 조회 896
11년 전 조회 706
11년 전 조회 1,134
11년 전 조회 1,837
11년 전 조회 1,096
11년 전 조회 855
11년 전 조회 690
11년 전 조회 2,470
11년 전 조회 2,018
11년 전 조회 2,549
11년 전 조회 1,477
11년 전 조회 2,755
11년 전 조회 3,158
11년 전 조회 4,505
11년 전 조회 5,855
11년 전 조회 2,194
11년 전 조회 1,766
11년 전 조회 1,509
11년 전 조회 1,174
11년 전 조회 917
11년 전 조회 1,098
11년 전 조회 987
11년 전 조회 1,468
11년 전 조회 2,271
11년 전 조회 953
11년 전 조회 1,120
11년 전 조회 1,777
11년 전 조회 1,462
11년 전 조회 1,357
11년 전 조회 1,272
11년 전 조회 1,189
11년 전 조회 3,550
11년 전 조회 1,198
11년 전 조회 1,802
11년 전 조회 2,053
11년 전 조회 1,365
11년 전 조회 1,353
11년 전 조회 1,355
11년 전 조회 808
11년 전 조회 1,213
11년 전 조회 1,544
11년 전 조회 1,508
11년 전 조회 889
11년 전 조회 1,231
11년 전 조회 989
11년 전 조회 1,751
11년 전 조회 1,387
11년 전 조회 770
11년 전 조회 2,198
11년 전 조회 6,671
11년 전 조회 1,331
11년 전 조회 1,170
11년 전 조회 1,103
11년 전 조회 965
11년 전 조회 1,496
11년 전 조회 893
11년 전 조회 3,463
11년 전 조회 1,293
11년 전 조회 1,699
11년 전 조회 1,065
11년 전 조회 2,701
11년 전 조회 1,346
11년 전 조회 2,624
11년 전 조회 1,988
11년 전 조회 2,501
11년 전 조회 1,454
11년 전 조회 2,586
11년 전 조회 1,387
11년 전 조회 1,089
11년 전 조회 1,088
11년 전 조회 5,464
11년 전 조회 1,273
11년 전 조회 836
11년 전 조회 802
11년 전 조회 1,153
11년 전 조회 1,505
11년 전 조회 1,918
11년 전 조회 2,229
🐛 버그신고