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