84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
for (var i = 0, len = source.length; i < len; i++)
보다
for (var i = 0; i < source.length; i++)
효율적인가요?
人生最曼妙的风景,竟是内心的淡定与从容!
첫 번째 작성 방법은 매번 길이를 계산하지 않고 두 번째 작성 방법보다 더 효율적입니다. (반복 횟수는 많지 않습니다. 사실 둘 사이에 큰 차이는 없지만, 첫 번째 작성 방법을 사용하는 것이 좋습니다)
두 번째 유형은루프할 때마다소스의 길이를 가져옵니다.
첫 번째 방법은 소스 길이 값을 한 번만 얻고 이를 변수에 캐시합니다. 앞으로는 매번 변수에서 값을 얻습니다.
첫 번째가 더 효율적입니다.
실습은 이해도를 테스트하는 유일한 기준입니다
var a = new Array(100).fill(0);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);
첫 번째 작성 방법은 매번 길이를 계산하지 않고 두 번째 작성 방법보다 더 효율적입니다. (반복 횟수는 많지 않습니다. 사실 둘 사이에 큰 차이는 없지만, 첫 번째 작성 방법을 사용하는 것이 좋습니다)
두 번째 유형은루프할 때마다소스의 길이를 가져옵니다.
첫 번째 방법은 소스 길이 값을 한 번만 얻고 이를 변수에 캐시합니다. 앞으로는 매번 변수에서 값을 얻습니다.
첫 번째가 더 효율적입니다.
실습은 이해도를 테스트하는 유일한 기준입니다
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);
결과를 보면 첫 번째 방법이 약간 더 나은 성능을 보이지만 첫 번째 방법은 추가 메모리를 소비하게 됩니다. 프론트엔드 메모리는 무료이지만 개인적으로 두 가지 방법의 차이는 없습니다