오늘의 키워드
밑줄 친 부분
<aside>
💡 객체 리터럴
- 객체 : 원시값을 제외한 모든 값(함수, 배열, 정규표현식 등), 변경 가능한 값, 프로퍼티와 메서드로 구성된 집합체
- 리터럴 : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기법
</aside>
<aside>
💡 불변성
- 원시타입의 값은 변경 불가능한 값 → 원시값은 값의 의한 전달
- 객체타입은 원본의 참조값이 복사되어 전달됨 → 참조에 의한 전달
- 참조에 의한 전달은 다른 변수에서 값을 변경하면 함께 변경되는 문제가 있음
- 불변성을 위해 객체를 복사할 때 얕은 복사와 깊은 복사로 나눌 수 있음
</aside>
<aside>
💡 함수
- 입력을 받아 출력을 내보내는 일련의 과정을 문으로 구현하고 코드블록으로 감싸서 하나의 실행단위로 정의한 것
- 함수 내부로 입력을 전달받는 변수를 매개변수, 입력을 인수, 출력을 반환값이라 함
</aside>
<aside>
💡 배열
- 여러개의 값을 순차적으로 나열한 자료구조
- 배열이 가지고 있는 값을 요소라고 부름
- 자바스크립트의 배열은 배열의 요소를 위한 각각의 메모리 공간이 동일한 크기를 가지지 않아도 되며 연속적으로 이어져 있지 않을 수도 있는데 이런 배열을 희소배열이라 함
</aside>
이해 가지 않는 부분
<aside>
❓ 원시값도 주소값을 저장하는 거 아닌가? 근데 왜 불변이지? 재할당이 가능하지 않나?
</aside>