TIL.50 [javascript] array.length = 0, array = []

조윤식·2022년 9월 5일
0

array.length = 0을 하면 해당 배열의 모든 요소를 삭제하고 동시에 이 배열을 참조하는 배열들까지 삭제한다.

array = []는 새로운 배열의 참조를 변수에 할당하는 것이다. 따라서 다른 배열들은 영향을 받지 않는다.

var foo = [1,2,3];
var bar = [1,2,3];
var foo2 = foo;
var bar2 = bar;
foo = [];
bar.length = 0;
console.log(foo, bar, foo2, bar2);

result

[][] [1, 2, 3][]

profile
Slow and steady wins the race

0개의 댓글