자바스크립트에서 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,508
11년 전 조회 1,716
11년 전 조회 2,454
11년 전 조회 1,141
11년 전 조회 1,547
11년 전 조회 3,694
11년 전 조회 2,415
11년 전 조회 819
11년 전 조회 1,359
11년 전 조회 1,283
11년 전 조회 919
11년 전 조회 3,065
11년 전 조회 1,544
11년 전 조회 1,394
11년 전 조회 777
11년 전 조회 3,095
11년 전 조회 3,010
11년 전 조회 833
11년 전 조회 3,539
11년 전 조회 958
11년 전 조회 836
11년 전 조회 1,144
11년 전 조회 944
11년 전 조회 749
11년 전 조회 1,187
11년 전 조회 1,893
11년 전 조회 1,141
11년 전 조회 900
11년 전 조회 750
11년 전 조회 2,511
11년 전 조회 2,060
11년 전 조회 2,591
11년 전 조회 1,524
11년 전 조회 2,797
11년 전 조회 3,198
11년 전 조회 4,551
11년 전 조회 5,899
11년 전 조회 2,241
11년 전 조회 1,813
11년 전 조회 1,557
11년 전 조회 1,219
11년 전 조회 965
11년 전 조회 1,147
11년 전 조회 1,035
11년 전 조회 1,513
11년 전 조회 2,318
11년 전 조회 993
11년 전 조회 1,170
11년 전 조회 1,829
11년 전 조회 1,509
11년 전 조회 1,403
11년 전 조회 1,326
11년 전 조회 1,240
11년 전 조회 3,597
11년 전 조회 1,243
11년 전 조회 1,848
11년 전 조회 2,097
11년 전 조회 1,412
11년 전 조회 1,407
11년 전 조회 1,409
11년 전 조회 864
11년 전 조회 1,264
11년 전 조회 1,594
11년 전 조회 1,562
11년 전 조회 922
11년 전 조회 1,274
11년 전 조회 1,043
11년 전 조회 1,794
11년 전 조회 1,443
11년 전 조회 827
11년 전 조회 2,248
11년 전 조회 6,720
11년 전 조회 1,375
11년 전 조회 1,227
11년 전 조회 1,167
11년 전 조회 1,019
11년 전 조회 1,553
11년 전 조회 936
11년 전 조회 3,507
11년 전 조회 1,348
11년 전 조회 1,754
11년 전 조회 1,120
11년 전 조회 2,753
11년 전 조회 1,401
11년 전 조회 2,674
11년 전 조회 2,038
11년 전 조회 2,558
11년 전 조회 1,509
11년 전 조회 2,631
11년 전 조회 1,441
11년 전 조회 1,138
11년 전 조회 1,135
11년 전 조회 5,517
11년 전 조회 1,340
11년 전 조회 889
11년 전 조회 845
11년 전 조회 1,211
11년 전 조회 1,557
11년 전 조회 1,977
11년 전 조회 2,288
🐛 버그신고