module이란? 애플리케이션의 크기가 커질 때 이를 분리한 재사용 가능한 코드 조각을 모듈이라고 합니다. 모듈은 하나의 파일이며 자신만의 파일 스코프를 가지게 됩니다. 파일 스코프 파일 스코프 안에 있는 모듈의 자산(모듈 내에 있는 변수, 함수, 객체 등)은 디폴트
모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위. 즉, 식별자가 유효한 범위 입니다.코드의 가장 바깥 부분 - 전역 변수함수 몸체 내부 - 지역변수모든 스코프는 계층 구조로 연결되
배열은 여러 개의 값을 순차적으로 나열한 자료구조입니다. 자바스크립트에선 배열을 다루기 위한 편리한 메서드들을 제공해주죠.배열이 가지고 있는 값은 요소(Element)라고 부르고 자바스크립트의 모든 값은 배열의 요소가 될 수 있습니다. 배열의 요소는 자신의 위치를 나타
🍨 DOM 이란? 문서 객체 모델(Document Object Model)을 나타내는 말로 HTML문서의 구조를 객체의 트리로 표현합니다. 이렇게만 말하면 무슨 말인지 감이 안잡히겠죠? 웹브라우저는 HTML문서를 해석하고 그 과정에서 위 그림과 같은 트리 형태의
실행되는 환경 : browser, nodejs(로컬)javascript engine은 코드가 없어서 세가지 변수를 초기화하게된다.코드가 실행되는 시점의 환경이 가리키는 객체(window). window는 브라우저에서 글로벌 최상위단의 스코프에 존재하는 객체 아무 변수가
Javascript는 수년에 걸쳐 발전해 왔습니다. 중요한 변화 중 하나인 let은 ES6(ECMAScript 2015)에서 새로 추가됐습니다. 이번 포스팅에서는 let, var, const의 차이점을 자세히 알아보고 어떤 것을 언제 사용해야 하는지 알아보겠습니다.선
코드의 실행 순서와 방식, 변수의 접근성, this 키워드의 값 등을 결정하는 요소입니다. 실행 컨텍스트를 이해하면 자바스크립트의 동작 원리를 알 수 있습니다.Variable Object (VO): 현재 실행 컨텍스트에 관련된 변수와 함수 선언, 매개변수, argume