JS의 경우 변수를 선언하는 방법이 var, let, const로 총 3가지이다.JS를 사용하면서 각 변수마다 차이점이 무엇인지 궁금하여 이 포스트를 적게 되었다.각 변수를 특징마다 정리하려고 한다.중복 선언이 가능하다변수 초기값을 지정하지 않을 경우 값이 설정될 때까
반복문을 돌며 배열 안의 요소들을 매핑해줌.어떻게 매핑할 것인지를 함수 안에 정의해주면 됨.map은 기존 배열을 수정하지 않고 새로운 배열을 만들어낸다.배열 안에 객체가 들어있을 경우 객체는 공유.apply - 인자를 배열로 만들어 넣음null은 this 대체this는
키워드 this로 문제로부터 벗어날 수 있음. \-> 화살표 함수 안에 this를 사용하면, 항상 정의한 객체가 나타나고 실행 중에 갑자기 바뀌지 않는다.
default - 파일에서 어떤 것을 가져오면 항상 default export가 내보낸 것을 기본값으로 가져온다default export의 경우 지정할 때 이름을 아무거나 사용할 수 있다.export const baseData = 10;named export의 경우 파
new 키워드로 생성상속 (Inheritance) 다른 클래스에 있는 플로퍼티와 메소드를 상속하면 잠재적으로 새로운 프로퍼티와 메소드를 추가함ES6 ES7 생성자함수 필요 X화살표 함수 -> this 키워드 사용하지 않아도 됨
Spread ... : 배열의 원소나 객체의 프로퍼티를 나누는데 사용Rest : 배열 합칠 때 사용
구조분할 - 배열의 원소나 객체의 프로퍼티를 추출하여 변수에 저장할 수 있도록 해줌.스프레드와의 차이?스프레드 - 모든 원소와 프로퍼티를 가져와 새 배열이나 객체 등에 전달구조분할 - 원소나 프로퍼티를 하나만 가져와서 변수에 저장배열객체
기본형 자료 타입은 재할당하거나 변수를 다른 변수에 저장할 때마다 값을 복사함.객체와 배열은 참조형 자료 타입이다.복사를 한 것이 아니라 객체는 메모리에 저장되어 있다. 해당 객체를 상수에 저장한 경우 그 상수는 메모리에 있는 주소를 가리키는 포인터를 저장한다.따라서