자바스크립트에서 함수도 객체이기 때문에 함수 내부에 키-값 구조를 포함할 수 있습니다. 함수는 본질적으로 일반 객체와 비슷하게 동작하므로 속성을 추가하거나 수정할 수 있습니다.myFunction은 함수지만, property1과 method라는 키를 추가로 가지고 있습니
for...of와 for...in은 자바스크립트에서 반복(iteration)에 사용되지만, 사용 목적과 동작 방식이 다릅니다. 아래에서 그 차이를 자세히 살펴보겠습니다.반복 가능한(iterable) 객체를 순회합니다.주로 배열, 문자열, Set, Map 등의 요소를 직
Array.prototype.includes와 Map.prototype.has는 시간복잡도에서 큰 차이가 있습니다.배열(Array)의 includes 메서드는 배열의 각 요소를 처음부터 끝까지 순회하며, 지정된 값이 있는지 확인합니다.최악의 경우, 배열의 길이 (n)만
클로저는 함수와 함수가 선언될 당시의 렉시컬 환경(Lexical Environment)을 함께 기억하는 특별한 구조입니다. 쉽게 말하면, 함수 내부에서 외부 함수의 변수에 접근할 수 있는 함수를 클로저라고 부릅니다.외부 함수가 실행을 종료한 후에도, 반환된 함수가 외