자바스크립트는 웹 브라우저에서 실행되는 스크립트 언어로서

HTML 구조를 제어하거나 HTML에 적용되어 있는 CSS를 추가,수정,삭제 하는 기능을 수행하며

사용자와의 대화식(동적) 웹 페이지를 제작할 수 있는 기능 등을 제공합니다.

 

스크립트언어란?

컴파일러에 의해 실행 가능한 형태로 변환되는 과정없이

별도의 전용 해석기(인터프리터)에 의해서 실행되는 형태의 프로그래밍 언어를 말합니다.

 

인터프리터란?

코드를 한 줄 한 줄씩 읽어서 실행하는 방식을 말합니다.

 

ECMAScript : 표준화 된 자바스크립트 규격. 줄여서 ES라고 부릅니다.

Netcape사의 Javascript와 MS의 Jscript 간의 대립구도.

서로 호환되지 않았기 때문에 표준이 제정되었습니다.

(히스토리로 브라우저전쟁 1,2가 있는데 흥미로우니 한번 찾아봅시다.)

 

ES의 버전 종류는 하기와 같습니다.

 

버전설명

버전 설명
ES3 1999년도에 제정됨. 일반적으로 흔히 이야기 하는 자바스크립트
ES5 2009년도에 제정됨. Json 규격을 지원하기 시작
ES6 2015년도에 제정. React, Angular, Vue등 최신 Framework가 사용하는 버전
ES8 2017년도에 제정.

 

객체지향언어는 클래스 기반과 프로토타입 기반으로 구분되는데 자바스크립트는 프로토타입 기반에 속합니다.

프로토타입 기반이란 객체의 원형이 되는 형태를 먼저 정의해 놓고 추가적인 기능을 점차 확장하면서 기능을 구성하는 형식입니다.

 

함수를 new 연산자로 호출할 경우 객체를 만들기 위한 함수로 분류된다.

이러한 함수를 생성자(Constructor)라고 한다.

생성자에서 this 예약어를 통해 정의한 변수는 객체의 멤버변수 역할을 한다.

+ Recent posts