배워서 남주는 개발자 :)
반응형

동작원리 2

이벤트 루프란? [ 자바스크립트 동작원리 ]

(이번 포스팅은 아래의 이벤트 루프 영상을 보고 정리한 포스팅입니다.) https://youtu.be/8aGhZQkoFbQ 자세한 설명을 원하시는 분은 위의 영상을 참고해주세요! :) 자바스크립트는 기본적으로 싱글스레드 프로그래밍 언어이다. 여기서 싱글스레드라는 것은 한 번에 하나의 작업만이 가능하다는 의미이다. one thread == one call stack == one thing at a time 여기서 호출 스택(call stack)이라는 것은 프로그램 상에서 우리가 어떤 순서로 작업을 수행하는지 기록하는 작업 스케줄링과 관련된 자료구조이다. 우리가 어떤 함수를 실행하게 되면 우리는 그 함수를 stack(스택)의 맨 위에 놓는데, 이것을 push라고 한다. 만약에 함수가 어떤 값을 리턴하거나 실..

Web 2022.04.22

실행 컨텍스트 (Execution Context) 란? 자바스크립트 동작원리

(해당 포스팅은 개인 공부를 목적으로 작성된 포스팅으로 부족한 점이 있더라도 양해 부탁드립니다!) 1. 실행 컨텍스트 2. 실행 컨텍스트의 3가지 객체 2-1. Variable Object (VO) 2-2. Scope Chain (SC) 2-3. this Value 3. 실행 컨텍스트의 생성 과정 3-1. 전역 코드에 진입 3-2. 전역 코드의 실행 3-3. foo()함수의 실행 1. 실행 컨텍스트 ECMA Script 스펙에 따르면 실행 컨텍스트를 '실행가능한 코드를 형상화하고 구분하는 추상적인 개념'이라고 정의합니다. 쉽게 말해서 실행 컨텍스트는 실행 가능한 코드가 실행되기 위한 환경이라고 말할 수 있습니다. 여기서 말하는 실행 가능한 코드는 아래와 같습니다. 전역 코드 : 전역 영역에 존재하는 코드..

Web 2022.04.20
728x90