JavaScript_2자바스크립트란?

Yoon Tschoe·2022년 1월 13일
0

JavaScript

목록 보기
2/10

JavaScirpt 공부 정리
<모던 자바스크립트 Deep Dive>의 목차를 따릅니다. 책을 발제하는 것을 기본 골조로 하고, 개인이 공부한 내용을 추가합니다.


가장 중요한 점은 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입한다는 목적에서 10일만에 탄생했다는 점이다. 그렇기에 유연하다는 점과 체계가 없다는 두 양면을 지녔고, 아래의 성장을 거치며 체계를 갖추게 된다.

  • 2009 ES5 HTML5와 함께 표준안이 생김
  • 2015 ES6 let/const, class, 화살표 함수, 템플릿 리터럴, 디스트럭처링 할당, 스프레드 문법, rest 파라미터, symbol, promise, map/set, iterable, for ... of, generator, Proxy, mudule import/export

자바스크립트 > ECMAScript

  • ECMAScript: 프로그래밍 언어로서 기본 뼈대를 이룬다. 즉, 프로그래밍 언어의 값, 타입 객체와 프로퍼티, 함수, 표준 빌트인 객체 등 핵심 문법을 규정한다.
  • ECMAScript 이외 브라우저가 별도 지원하는 클라이언트 Web API: DOM, BOM, Canvas 등을 아우르는 개념이다.

자바스크립트의 특징

  1. 웹 프라우저에서 동작하는 유일한 프로그래밍 언어이다.
  2. 개발자가 별도의 컴파일 작업을 수행하지 않는 interpreter languaged이다.
    최근 들어 컴파일러와 인터프리터의 기술적 구분이 모호해가기는 하지만, 런타임에 컴파일되며 실행 파일이 생성되지 않고 인터프리터의 도움 없이 실행할 수 없기 때문이 컴파일러 언어라고 할 수 없다. (cf 컴파일러 언어: 컴파일 단계를 거치고, 실행 파일을 생성한다.)
  3. 멀티 패러다임 프로그래밍 언어이다.
    명령형, 함수형, 프로토타입(cf. 클래스) 기반 객체지향 프로그래밍을 지원한다.
profile
프론트엔드 개발자를 목표로 하는 전 미술기획자

0개의 댓글