본문 바로가기

programming_kr/javascript2

JavaScript - 콜스택, 태스크 큐, 이벤트 루프 콜스택과 메모리 힙 자바스크립트는 단일 쓰레드로써 한 번에 한개의 작업을 진행합니다. 메모리 힙(Memory Heap) : 정보를 저장하는 공간 콜스택(Call Stack) : 실행 중인 코드를 추적하는 공간 자바스크립트는 힙, 큐와 함께 구성하는 단일 콜스택을 갖습니다. 메모리 힙은 자바스크립트 엔진이 구동되면서 변수, 함수 저장, 호출 등의 작업이 발생하는 공간입니다. 콜 스택(Call Stack)은 코드를 읽어내려가며 수행 할 작업들을 밑에서 부터 하나씩 쌓고, 메모리 힙(Memory Heap)에서 필요한 것들을 찾아서 작업을 수행하는 공간입니다. 콜 스택은 stack 자료구조를 가지고있으며 LIFO(Last In First Out) 또는 FILO(First In Last Out) 형태입니다. 간단.. 2022. 10. 1.
일급 함수란? 함수를 다른 변수와 동일하게 다루는 언어는 일급 함수를 가졌다고 표현합니다. 예를 들어, 일급 함수를 가진 언어에서는 함수를 다른 함수에 매개변수로 제공하거나, 함수가 함수를 반환할 수 있으며, 변수에도 할당할 수 있습니다. 변수에 함수 할당 const foo = function() { console.log("foobar"); } // 변수를 사용해 호출 foo(); 익명함수를 변수에 할당한 다음, 그 변수를 사용하여 끝에 괄호 ()를 추가하여 함수를 호출했습니다. 함수를 인자로 전달 function sayHello() { return "Hello, "; } function greeting(helloMessage, name) { console.log(helloMessage() + name); } // `.. 2021. 1. 1.