찾다

 >  Q&A  >  본문

javascript - for 루프 효율성 문제

for (var i = 0, len = source.length; i < len; i++)

보다

가 더 나은가요?

for (var i = 0; i < source.length; i++)

효율적인가요?

黄舟黄舟2786일 전643

모든 응답(3)나는 대답할 것이다

  • PHPz

    PHPz2017-05-19 10:12:19

    첫 번째 작성 방법은 매번 길이를 계산하지 않고 두 번째 작성 방법보다 더 효율적입니다. (반복 횟수는 많지 않습니다. 사실 둘 사이에 큰 차이는 없지만, 첫 번째 작성 방법을 사용하는 것이 좋습니다)

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-19 10:12:19

    두 번째 유형은루프할 때마다 소스의 길이를 가져옵니다.

    첫 번째 방법은 소스 길이 값을 한 번만 얻고 이를 변수에 캐시합니다. 앞으로는 매번 변수에서 값을 얻습니다.

    첫 번째가 더 효율적입니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-19 10:12:19

    실습은 이해도를 테스트하는 유일한 기준입니다

    var a = new Array(100).fill(0);var a = new Array(100).fill(0);

    var a = new Array(1000).fill(0);

    var a = new Array(10000).fill(0);
    var a = new Array(1000).fill(0);

    🎜 🎜var a = new Array(10000).fill(0);🎜🎜🎜🎜🎜 🎜결과를 보면 첫 번째 방법이 약간 더 나은 성능을 보이지만 첫 번째 방법은 추가 메모리를 소비하게 됩니다. 프론트엔드 메모리는 무료이지만 개인적으로 두 가지 방법의 차이는 없습니다🎜

    회신하다
    0
  • 취소회신하다