[JavaScript] spread operator(전개연산자)
배열에서의 전개연산자 // 기본동작원리코드 const fruits1 = [ "apple" , "orange" , "banana" ]; const fruits2 = [... fruits1 ]; console . log ( fruits1 ); // [ 'apple', 'orange', 'banana' ] console . log ( fruits2 ); // [ 'apple', 'orange', 'banana' ] console . log ( fruits1 === fruits2 ); //false (fruit1 === fruit2); //false 결과가 나온 이유는 immutable array와 같은 개념으로 참조가아닌 원본객체 복사하여 새로운 fruit 객체를 만든것이기 때문이다. 직접 확인해보면 아래와 같다. const fruits1 = [ "apple" , "orange" , "banana" ]; const fruits2 = [... fruits1 ]; // console.log(fruits1); // [ 'apple', 'orange', 'banana' ] // console.log(fruits2); // [ 'apple', 'orange', 'banana' ] // console.log(fruits1 === fruits2); //false fruits1 . push ( "watermelon" ); console . log ( fruits1 ); // [ 'apple', 'orange', 'banana', 'watermelon' ] console . log ( fruits2 ); // [ ...