[JavaScript]JavaScript란

김민혁·2020년 8월 15일
0

정의

자바스크립트는 '웹페이지에 생동감을 불어넣기 위해' 만들어진 프로그래밍 언어이다.
자바스크립트로 작성항 프로그램을 '스크립트(script)'라고 부른다.
스크립트는 특별한 준비나 컴파일 없이 보통의 문자 형태로 작성할 수 있고, 실행도 할 수 있다.

처음 자바스크립트는 'LiveScript'라는 이름으로 불렸지만 당시 높았던 자바의 인기에 편승하기 위해 'JavaScript'라 명명하여 홍보하였다.
하지만 자바와는 독자적인 언어이며 'ECMAScript'라는 고유한 명세를 갖춘 독립적인 언어가 되었다.

자바스크립트는 브라우저뿐만 아니라 서버에서도 실행할 수 있다. 또한 자바스크립트 엔진(JavaScript engine)이 들어 있는 모든 디바이스에서도 동작한다.

브라우저에는 '자바스크립트 가상 머신'이라 불리는 엔진이 내장되어있다.

  • V8 : Chrome과 Opera
  • SpiderMonkey : FireFox
  • Chakra, Trident : IE
  • ChakraCore : Microsoft Edge
  • SquirrelFish : Safari

    엔진동작 기본원리

    1. 엔진(브라우저라면 내장엔진)이 스크립트를 읽는다(파싱).
    2. 읽어들인 스크립트를 기계어로 전환한다(컴파일).
    3. 기계어로 전환된 코드가 실행된다. 기계어로 전환되었기 때문에 실행>속도가 빠르다.

    엔진은 프로세스 각 단계마다 최적화를 진행한다.

profile
학생

0개의 댓글