
ECMAScript는 ECMA internation이라는 국제 표준 기구에서 관리하는 자바스크립트의 표준이다.넷스케이프 커뮤니케이션즈에서 JavaScript를 개발한 이후 MS에서 JScript를 개발했는데 문제는 JavaScript 와 JScript는 표준화되지 못하

ES5 이전에는 var 만 존재했고, 재할당과 재선언이 모두 가능하다Function Scope (함수 스코프) 로, 변수가 선언된 함수 내부의 어디서든 참조가 가능하지만, 함수 외부에서는 참조가 불가능하다함수 내부에서 선언된 var는 지역변수, 함수 외부에서 var를

렉시컬 스코프란, 함수가 "어디에서 정의되었는가" 에 따라 그 함수가 접근할 수 있는 상위 스코프가 경정되는 규칙을 말하며, 정적 스코프 (Static Scope) 라고도 부른다즉, 실행 시점이 아닌 정의된 위치에 의해 어떤 변수를 참조할 수 있을지가 결정된다JS 는

JS에서는 함수 호출 방식에 의해 this에 바인딩할 객체를 동적으로 결정된다즉, 함수를 호출할 때 함수가 어떻게 호출되었는지에 따라 this에 반인딩할 객체가 동적으로 결정된다 일반적으로 Browser Side 에서 this 는 window, Server Side (

클로저는 반환된 내부함수가 자신이 선언됐을 때의 렉시컬 환경 (Lexical enviroment) 을 기억하여, 함수 외부에서 호출되더라도 그 환경 (스코프)에 접근할 수 있는 함수이다즉, 클로저는 자신이 생성될 때의 렉시컬 환경을 기억하는 함수이다외부함수가 이미 반환

JS는 HTML, CSS 와 함께 웹의 3대 핵심 요소 중 하나로 웹 브라우저 내에서 실행되는 유일한 프로그래밍 언어이다클라이언트 측 스크립트로 시작했지만 현재 서버, 데스크톱, 모바일 앱, IoT 등 다양한 플랫폼에서 사용되는 범용 프로그래밍 언어로 발전했다C, Ja

JS의 객체는 아래와 같이 크게 3개의 객체로 분류할 수 있다objectNative Object는 Global Objects라고도 불리며, ECMAScript 명세에 정의된 기본 객체를 의미하고 언제든 사용할 수 있는 전역 객체들이다JS 엔진이 로드될 때 생성된다Obj

IntersectionObserver 은 JS의 Web API 중 하나로, 브라우저에서 기본으로 제공하는 표준 내장 객체이다scroll 위치에 따라 어떤 요소가 viewport 안에 들어왔는지 자동 감지한다이는 DOM 요소와 viewport 간의 교차 상태를 비동기로

JS 는 클래스 기반 언어(C, Java 등) 와 달리 Prototype 기반 객체지향 언이다.클래스 없이 객체를 만들고, 객체를 다른 객체와 연결해서 상속을 구현한다.JS의 모든 객체는 부모 객체를 가리키는 내부 슬롯 \[Prototype] 을 갖는데, 이 부모 객체

Js 는 Prototype 기반 언어로, 모든 객체는 숨겨진 \[\[Prototype]] 내부 슬롯을 가지고 있다.이는 부모 역할을 하는 또 다른 객체를 참조한다.이 링크를 따라가면서 프로퍼티나 메서드를 탐색하는 과정을 Prototype Chain 이라고 한다..위 코

C 언어 같은 저수준 언어에서는 메모리 관리를 위해 malloc(), free() 를 사용하지만 JS는 객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제한다필요할 때 할당할당된 메모리를 사용더 이상 필요하지 않으면 해체리터럴 :