2021 - 05 - 28
느낀점
오늘 배운 내용은 상대적으로 다른 내용들 보다 이해하는게 어렵지 않았다.
zoom checkpoint solution 시간때 코치님이 알려주시는 내용이 확실히 도움이 된다.
유어클래스로 혼자 공부할 때 긴가민가 했던 부분들이 강의 후 속시원히 풀렸다.
오늘 강의하신 코치님, 강의시간이 초과해서 수강생분들 시간 뺏는다고 미안하다 하시는데 개인적으로 난 더 감사할 뿐 ㅎㅎ
그나저나 학습량이 점점 많아지니 복습해야 할 양도 점점 늘어나는구나 🥶🥶🥶
- number, string, boolean, null, undefined
- 고정된 저장공간
- 배열, 객체, 함수
- 저장공간이 유동적으로 늘어날 수 있음
- 특별한 저장공간(heap) 사용
👉 각 변수간에 원시타입 데이터를 복사할 경우 데이터값이 복사되기 때문에 기존의 데이더테 영향이 가지 않는다.
ex) let a = 1; a = b; b = 2; a; //// 1
👉 반면 참조타입은 주소를 복사한다. 그렇기 때문에 복사한 데이터에서 원소를 변경하게 되면 주소안에 있는 데이터가 변경이 되는 것이기에 기존의 데이터에도 영향이 가게 된다.
ex) let e = [10, 20]; let f = e; f[0] = 50; e; ///. [50, 20]
- 전역스코프 (Global Scope) : 가장 바깥쪽의 스코프
- 지역스코프 (local Scope) : 외 다른 스코프는 전부 지역스코프
- 지역변수 : 지역스코프에서 선언한 변수 & 매개변수
- 전역변수 : 전역스코프에서 선언한 변수 & 매개변수
<특징>
- 안쪽 스코프에서 바깥쪽 스코프로는 접근할 수 있지만 반대는 불가능하다.
- 스코프는 중첩이 가능하다.
- 지역변수는 전역변수보다 더 높은 우선순위를 가진다.
ex) let name = '김코딩';
function showName() {
name = '박해커';
console.log(name); //
}
console.log(name); // 김코딩
showName(); // 박해커
console.log(name); // 박해커
- 유효범위 : 블록 스코프 및 함수 스코프
- 값 재할당 : 가능
- 재선언 : 불가능
- 유효범위 : 블록 스코프 및 함수 스코프
- 값 재할당 : 불가능
- 재선언 : 불가능
- 유효범위 : 함수 스코프
- 값 재할당 : 가능
- 재선언 : 가능
- 외부함수의 변수에 접근할 수 있는 내부함수
- 함수를 리턴하는 함수
- 함수와 함수가 선언된 어휘적 환경의 조합
- 어휘적환경 : 변수 및 함수 선언의 형태
- 외부함수의 변수를 참조할 수 있는 함수