Linked List > 연결 리스트는 각 노드가 다음 노드에 대한 참조를 갖는 자료구조를 말한다. 첫번째 노드를 head, 마지막 노드를 tail이라고 한다. 각 노드는 data와 다음 노드를 가리키는 포인터로 이루어져있다. Array vs Linked Li
1. 실행 컨텍스트 (Execution Context) 실행 컨텍스트는 "코드가 실행되기 위해 필요한 정보"를 갖고 있다. 👉 전역 코드가 가장 먼저 실행된다. 👉 함수 호출문을 만나면 새로운 실행 컨텍스트가 만들어지면서 해당 함수 코드를 순차적으로 평가한다.
변수란? 변수(variable)는 값(value)을 저장할 수 있는 "메모리 공간"이다. 간단하게는 단일 자료형부터 표현식 그리고 함수까지, 변수에 넣을 수 있는 값은 다양하다. 변수를 선언하는 방법은 3가지가 있다. 🌼 var : 재선언과 재할당 모두 가능하다.
Hoisting 이란 var 선언문이나 function 선언문 등을 해당 scope의 선두로 옮긴 것처럼 동작하는 특성을 말한다. 자바스크립트는 ES6에서 도입된 let, const를 포함하여 모든 선언(var, let, const, function, class)을
Closure > 클로저는 함수와 그 함수가 선언될 당시의 "lexical environment의 상호관계에 다른 현상"이다. 📌 우선 외부함수에서 변수를 선언하고 내부함수에서 해당 변수를 참조하는 형태의 간단한 코드를 보자. 위 코드의 콜스택 및 실행 컨텍스트
Factory Function 어떤 함수가 키워드 없이 객체를 반환할 때, 이 함수를 공장 함수 혹은 팩토리 함수라 부른다. 객체를 찍어내는 형태이기 때문에 붙은 이름이다. Constructor Function 키워드를 사용하여 객체를 생성하는 경우 생성자 함수