자바스크립트 데이터 타입에는 크게 2가지 타입이 있다. 기본형(원시형, Primitive Type)과 참조형(Reference Type) 이다.값을 그대로 할당한다.숫자(Number), 문자열(String), 불리언(Boolean), null, undefined, sy
자바스크립트 데이터 타입에는 크게 2가지 타입이 있다. 기본형(원시형, Primitive Type)과 참조형(Reference Type) 이다.값을 그대로 할당한다.숫자(Number), 문자열(String), 불리언(Boolean), null, undefined, sy
프로퍼티란 속성이란 뜻으로 자바스크립트에서 객체 내부의 속성을 의미한다. 객체는 프로퍼티로 구성된다. 프로퍼티는 "key(키)" : "value(값)" 의 형식으로 객체 안의 콤마(쉼표 ,)로 구분되어 할당된다.Key는 속성명이라 생각해도 되고 문자열만 가능하며, 문자
실행 컨텍스트는 실행되는 코드 덩어리로 추상적인 개념이다.실행 컨텍스트는 실행될 때 생성된다.실행 컨텍스트에는 호이스팅 후 코드의 함수 본문 내용과 this 바인딩 등의 정보가 담긴다.자바스크립트에서 실행 컨텍스트를 구성하는 방법은 함수(전역공간)를 실행하는 것뿐이다.
hoisting의 사전적 의미: 끌어 올리기호이스팅은 현재 문맥의 식별된 정보를 수집하는 추상적인 개념이다. 자바스크립트에서 선언과 밀접한 관련을 가진다. 변수 선언과 함수 선언을 스코프 내의 최상위로 끌어 올린다. 위 코드는 아래처럼 순서가 바뀌어 실행된다.현재 위
Scope란, 우리가 작성하는 코드의 접근 범위를 결정하는 개념으로 식별자에 대한 유효범위이다. 함수가 정의될 때 결정된다. 정의 됐을 때 가지고 있던 정보를 그대로 유지할 수 있다. ES6에서는 블록에 의해서도 스코프 경계가 추가 되었다.스코프에서 외부로 정보를 노출
A closure is the combination of a function and the lexical environment within which that function was declared.클로저는 함수와 함수가 선언되던 당시의 정보를 담은 환경(어휘적 환경)
함수는 무언가를 실행하고 어떤 결과를 값으로써 반환한다.재사용이 가능한 코드의 묶음으로 한번만 명시하면 몇번이고 실행이 가능하며, 코드의 반복을 줄일 수 있다. 하나의 로직으로 재실행 할 수 있도록 해주며, 코드의 재사용성을 높여준다. 따라서 수정, 변경, 개선 등의
자바스크립트에서의 this는 어디서든 사용할 수 있고, 상황에 따라 this가 바라보는 대상이 달라진다.기본적으로 실행 컨텍스트가 생성될 때 함께 생성된다. 즉, this는 함수가 호출될 때 결정된다.함수 안에서만 사용 가능하고 약속된 변수라고 할 수 있다. 변수처럼