본문 바로가기

javascript2

KT AIVLE School 빅프로젝트 - event loop, call stack, callback queue 학습 자바스크립트는? 자바스크립트는 논블로킹, 싱글 스레드 언어이다. = 호출 스택을 하나만 사용한다 = 동시에 하나의 일만 처리할 수 있다. 비동기 코드는 Back Stage로 보낸다. Back Stage = Web APIs, Callback Queue(Task Queue), Event Loop 비동기 처리 방법 Callback Function, Promise, async await, then catch 자바스크립트 엔진 자바스크립트 코드를 해석하고 실행하는 인터프리터 = 메모리 힙과 호출 스택이 존재 메모리 힙 = 변수, 객체 등이 저장되는 곳 호출 스택 = 함수가 호출되서 함수의 실행 문맥을 순서대로 쌓고 실행하는 스택으로 작동하는 것 자바스크립트가 구동되는 환경인 브라우저는 여러 개의 스레드가 사용된다.. 2023. 7. 25.
자바스크립트의 this 이해하기 어떻게 함수가 호출되느냐에 따라서 this의 의미가 달라진다. 단순히 호출하는 것 말고도 JS의 함수는 일급 객체로, 변수에 함수를 저장하거나, 함수의 인자로 전달하거나, 함수의 반환값으로도 사용 가능하다. 이처럼 동적으로 this가 호출되는 방식에 따라서 가리키는 의미가 달라지는 것을 바인딩 된다고 표현합니다. 실행 컨텍스트 안에 디스 바인딩 컴포넌트에 정보가 담기게 된다. This Biding Rules 기본 바인딩 암시적 바인딩 new 바인딩 명시적 바인딩 기본 바인딩 console.log(this) // 2023. 7. 17.