데이터 타입 1.데이터 타입 종류 기본형 숫자(Number), 문자열(String), Boolean, null, undefined, Symbol(ES6 추가) 참조형(객체) 객체(Object), 배열(Array), 함수(Function), 날짜(Date), 정규
실행 컨텍스트 실행할 코드에 제공할 조건과 환경 정보들(현재 환경과 관련된 식별자 정보)을 모아놓은 객체. 실행컨텍스트가 활성화될 시점에 선언된 변수를 끌어올리고(호이스팅), 환경정보 설정과 this가 설정되는 등의 동작이 일어남. 동일한 환경에 있는 코드들
1.상황에 따라 달라지는 this > 자바스크립트에서 this는 실행 컨텍스트가 생성될 때 함께 결정. 함수를 호출할 때 결정됨. 1-1.전역 공간에서의 this 전역 공간에서 this는 런타임 환경에 따라 다른데, 브라우져에서는 window는 nodeJS에서는
1.콜백 함수란? > 다른 코드의 인자로 넘겨주는 함수. 콜백함수를 넘겨받은 코드는 적절한 시점에 실행. > 콜백(callback)의 뜻은 '되돌아 호출해달라'는 뜻. 함수를 호출시 매개변수를 함수로 받고 특정조건 떄 인자로받은 함수를 실행해서 알려달라고 요청을
1. 클로저의 의미 및 원리 이해 사전적 의미는 폐쇄,닫힘,완결성. 함수형 프로그래밍 언어에서 나타나는 보편적인 현상. MDN에서 정의하는 클로저 > A closure is the combination of a function bundled together (enclo
프로토타입의 개념 이해 > 자바스크립트는 프로토 타입의 언어. 객체지향 언어에서는 상속을 사용하지만, JS에서는 prototype 을 기반으로, 이를 복제(참조)하여 상속과 비슷하게 흉내 낼수 있음. 1. constructor,prototype,instance 선