객체는 {}안에 key:value 형태로 구성된다.
{}안에는 여러 쌍의 프로퍼티를 넣을 수 있고, 여러 타입의 데이터를 넣을 수 있다.
key는 무조건 문자형이다.
value에는 모든 자료형이 들어갈 수 있다.
const로 선언된 값은 재할당 할 수 없다.
but, const로 선언된 객체는 재할당 할 수 있다!
객체의 프로퍼티는 보호되지 않아서 변경이 가능하다
😎함수도 객체이며 JS에선 함수를 특별한 값(?) 취급을 한다.
JS는 ()가 있음연 함수를 실행하고 ()가 없으면 함수를 문자형으로 바꿔 출력한다.
이를 응용하면 함수를 복사할 수 있고, 또 매개변수처럼 전달할 수 있다.
return 값은 기본적으로 undefined를 반환한다.
함수를 값처럼 전달할 때, 인수로 넘겨주는 함수를 콜백 함수라고 한다.
콜백 헬을 해결하기 위한 방법
const promise = new promise((resolve, reject) => {
if(...){
...
resolve("성공!");
}
else{
...
reject("실패!");
}
});
promise를 더 편히 쓰게 해주는 키워드
프로젝트의 성향에 맞춰 저장 장소는 그때그때 달라져야 한다.
각각 장단점이 있기 때문에 쿠키에 저장하는 경우도, 로컬 스토리지에 저장하는 경우도 있다.