JavaScript 값과 데이터
참조, 불변성, 배열 메서드 등 JavaScript 데이터 다루기
JavaScript에서 값이 어떻게 전달되고 변경되는지 다룹니다. 참조 전달, 불변성 패턴, Object.freeze, 배열 메서드 등 데이터를 안전하게 다루는 방법을 학습합니다.
-
JavaScript에서 객체는 정말 참조로 전달될까?
JavaScript의 객체 전달 방식을 정확히 이해합니다. 값에 의한 참조 전달(pass by sharing)의 동작 원리와 실전에서 겪는 함정들
-
유사 배열 객체 - 배열인 듯 배열 아닌 배열 같은 너
NodeList, HTMLCollection, arguments처럼 배열처럼 보이지만 배열이 아닌 객체들의 정체를 파헤칩니다. 왜 map()이 안 되는지, 어떻게 진짜 배열로 변환하는지 알아봅니다.
-
shift(): 배열의 첫 번째 요소를 꺼내는 법
배열의 첫 요소를 제거하면서 동시에 반환하는 shift() 메서드를 알아봅니다. 큐(Queue) 구현, 작업 목록 처리 등 실전 활용 패턴과 성능 고려사항을 다룹니다.
-
Object.freeze는 정말 불변성을 보장할까?
Object.freeze의 얕은 동결 한계와 진짜 불변성을 구현하는 방법. 중첩 객체 문제, Deep Freeze 패턴, 실전 활용까지
-
JavaScript에서 Mutation vs Non-Mutation
-
JavaScript의 Mutation vs Non-Mutation 심화