JS에서 객체란 하나의 데이터 타입인데 참조형 데이터 타입이다. JS에서 크게 두 데이터타입으로 나눌 수 있는데, 기본형 데이터타입과 참조형 데이터타입으로 나눌 수 있다. 데이터 타입은 변수가 가질 수 있는 데이터의 종류라 할 수 있다. 기본형 데이터 타입에는 숫
스코프는 식별자에 대한 유효범위입니다. 식별자가 선언되고 할당된 값을 모든 코드에서 사용할 수 있는 것이 아닙니다. 사용할 수 있는 범위가 정해져 있습니다.위의 예시에서 식별자 a는 function 밖에서도 사용 가능하지만 식별자 b는 function 안에서만 사용가능
this는 현재 실행되고있는 실행 컨텍스트 객체를 가리킵니다. 그래서 어디서나 쓸 수 있지만 어디서 사용하느냐에 따라 this가 가리키는 대상이 달라집니다. 자바스크립트는 전역 컨텍스트부터 함수가 호출될 때마다 함수의 컨텍스트가 생성되고 실행되기 때문에 어디서든지 현
화살표 함수란 ES6에 새롭게 도입된 함수 표현 방식입니다. 화살표 함수를 사용하는 이유는 두 가지를 꼽을 수 있는데코드 간소화 위의 코드는 원소이름을 요소로 갖고있는 배열에서 원소이름의 길이를 담은 배열을 리턴하는 코드를 화살표 함수를 통해 줄이는 과정을 보여줍니다
Q. 콜백 지옥이 뭐에요? 콜백 지옥은 콜백 함수를 익명 함수로 전달하는 과정이 반복되어 코드의 들여쓰기가 계속되는 현상으로 주로 비동기적인 작업을 수행할 때 자주 등장하는데, 가독성도 떨어지고 코드를 수정하기도 어렵습니다. 위 코드는 0.5초마다 커피 목록을 수집하
클로저는 자바스크립트의 문법이 아니라 함수형 프로그래밍 언어에서 등장하는 어떤 특성입니다. 그래서 ECMASCript 명세에서도 클로저의 정의를 다루지 않으며 여러 곳에서 클로저를 다양하게 설명하고 있습니다.MDN에서는 클로저에 대해라고 설명하는데, 직역해보면 클로저는