인프런 워밍업 클럽스터디 2기 FE - 1주차 발자국

인프런 워밍업 클럽스터디 2기 FE - 1주차 발자국

강의

변수

선언방법: var, let, const

var: 중복선언 및 재할당이 가능하다. 예전부터 사용함

let: 중복선언은 할수 없고 재할당만 가능하다. 주로 일반 변수 선언 시 사용한다.

const: 중복선언 및 재할당을 할 수 없다. 주로 상수 선언 시 사용한다.

 유효범위(scope)

var: 함수레벨(function-level scope)

let, const: 블럭레벨(block-level scope)

let, const는 블록안에서만 접근할 수 있음

 hoisting

var: 선언되기 전 변수를 먼저 호출하면 undefined로 초기화 되어 표시되고 함수의 경우에는 위로 끌어올려 정상적으로 실행됨

let, const: 값이 선언되기 전 호출하면 초기화 오류를 발생, 함수도 실행되지 않음. 초기화 전까지 TDZ(Temporal Dead Zone)이라하여 일시적인 비활성 상태임

타입

원시타입: Boolean, String, Number, null, undefined, Symbol => Call Stack에 값이 저장

참조타입: Function, Object, Array, Class => Heap메모리에 저장

자바스크립트 동적 타입이다.

 

this

method: 해당 객체를 가리킨다.

함수: window 객체를 가리킨다.

constructor 함수: 빈 객체를 가리킨다.

Event Loop

image

Closure

다른 함수 내부에 정의된 함수를 리턴하여 외부 함수가 실행된 후에도 외부 함수 내 변수나 함수에 액세스 할 수 있다.

구조분해할당

배열이나 객체의 속성을 해체하여 개별 변수에 담을 수 있게 하는 Javascript 표현식

전개연산자 

특정 객체나 배열의 값을 다른 객체, 배열로 복제하거나 옮길 때 사용.

댓글을 작성해보세요.

채널톡 아이콘