본문 바로가기

Languages/JavaScript

[JavaScript 101] 자바스크립트 배경지식

728x90
본 글은 '모던 자바스크립트 Deep Dive' 를 참고하여 작성된 글입니다.

 

 

 

ECMAScript

 - 크로스 브라우징 이슈 : 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 문제

 - ECMAScript는 크로스 브라우징 이슈를 해결하기 위한 표준 사양

 - ES1, ES2 등의 버전들이 있음. (2022년 6월 13버전 출시)

 - 참조 (https://www.ecma-international.org/publications-and-standards/standards/ecma-262/)

 

 

 

자바스크립트와 ECMAScript

 - 각 브라우저 제조사는 ECMAScript 사양을 준수해서 브라우저에 내장되는 자바스크립트 엔진을 구현한다.

 - 자바스크립트는 일반적으로 ECMAScript와 브라우저가 별도 지원하는 클라이언트 사이드 Web API(DOM, BOM, Canvas 등..) 을 아우르는 개념이다.

 - 즉, 자바스크립트는 일반적으로 ECMAScript를 아우르는 개념이다.

 

 

 

자바스크립트의 특징

 - 자바스크립트는 웹 브라우저에서 동작하는 유일한 프로그래밍 언어다.

 - 컴파일 작업을 수행하지 않는 인터프리터(interpreter language) 다. 

 - 명령형(imperative), 함수형(finctional), 프로토타입 기반(prototype-based) 객체지향 프로그래밍 을 지원하는 멀티 패러다임 프로그래밍 언어이다.

 - 자바스크립트는 메모리 관리 기능을 언어 차원에서 지우너하지 않는 매니지드 언어(managed language) 이다.

 - 자바스트립트는 동적 타입 언어 (dynamic/weak type language) : 선언이 아닌 할당에 의해 타입이 추론됨.

 

 

반응형