자바스크립트를 잘 사용하기 위해서 알아야 하는 핵심 개념들이 있는데 싱글 스레드 언어인 자바스크립트의 동작 과정을 이해하기 위해 알아야 하는 개념인 Event Loop 에 대해서 알아보자! 😁 1. Event Loop 가 뭐지? 🤔 이벤트 루프? 처음 들었을때 이게 뭐지? 라는 생각부터 먼저 들었다 😵 생소한 단어라 가장 먼저 떠올린 단어는 Event Horizon 우리말로 사건의 지평선이 제일 먼저 떠올라 무슨 과학 용어 인줄 알았다. Event Loop 란 딱 뭐라고 정의된 표현은 찾지 못했지만 내가 이해한 바로는 자바스크립트 엔진 내에 실행되어있는 프로그램 내지는 프로세스? 라고 정의 할 수 있다. Event Loop 는 싱글 스레드 언어인 자바스크립트가 효율적인 동작을 할 수 있도록 자바스크립트 ..
Closure 1. 클로저의 의미 및 원리 이해 클로저를 이해하기 위해 한문장으로 요약한 부분들을 모아보면 자신을 내포하는 함수의 컨텍스트에 접근 할 수 있는 함수 함수가 특정 스코프에 접근할 수 있도록 의도적으로 그 스코프에서 정의하는 것 함수를 선언할 때 만들어지는 유효범위가 사라진 후에도 호출할 수 있는 함수 이미 생명 주기상 끝난 외부 함수의 변수를 참조하는 함수 자유변수가 있는 함수와 자유변수를 알 수 있는 환경의 결합 로컬 변수를 참조하고 있는 함수 내의 함수 자신이 생성될 때의 스코프에서 알 수 있었던 변수들 중 언젠가 자신이 실행될 때 사용할 변수들만을 기억하여 유지시키는 함수 위와 같이 요약 및 정의 할 수 있는데 각 정의에서 중요한 부분만 뽑아 합쳐서 이해 한다면 클로저를 이해하는데 좀..
데이터 타입 원시형 데이터 타입(primitive type) Number, String, Boolean, null, undefined, Symbol 참조형 데이터 타입(reference type) Object --> Array, function, Date, RegEXP, Map, WeakMap, Set, WeakSet 원시형 데이터 타입 =>> 값이 담긴 주소값 할당 참조형 데이터 타입 =>> 값이 담긴 묶음의 주소값 할당 원시형 데이터는 불변성을 유지한다 참조형 데이터는 기본적으로 가변값이지만 변경 불가 시키거나 불변값으로 활용 할 수 있다. Map, Set es6 에서 새로 도입한 자료구조 Set,Map의 특징 object는 문자열/심볼 만 key 값으로 들어간다. (map,set은 1와 '1'도 구..