JavaScript란 ?
JavaScript는 원래 "웹 페이지를 생동감있게 만들자!"라는 취지로 개발되었음.
JavaScript가 돌아가는 프로그램을 "Scripts"라고 부르는데 얘는 웹페이지의 HTML 안에 쓰여지고 페이지가 로드 될 때 자동으로(automatically) 실행됨(executed)
Scirpts는 plain text, 즉, 인간이 이해할 수 있는 코드로 쓰여지고 실행됨. 이 Scripts언어들은 언어를 실행시키는데 특별한 세팅이 필요하지 않음.
또, JavaScript라고 해서 Java랑 관련이 있다는 것은 아님.
Why JavaScript?
처음에 JavaScript는 "LiveScript"라는 이름을 가지고 있었음. 하지만 당시에 Java가 엄청 유명했기 때문에 Java의 유명세를 얹어 가려고 JavaScript라는 이름을 쓰게 됨.
현재는 JavaScript는 점점 발전해져서, 완전히 독립적인 언어가 되었고 얘를 ECMA Script라고 부르게 됨.
현재에는 JavaScript가 브라우저에서만 실행되는 것 뿐만 아니라 JavaScript Engine이라고 불리는 특정 프로그램을 가지고 있는 장치나 서버에서도 실행되고 있음.
JavaScript Engine
JavaScript 코드를 실행시키는 interpreter(코드 해석) 또는 프로그램.
브라우저는 JavaScript virtual machine(JavaScript 가상 머신)이라고 불리는 엔진을 포함하고 있음.
이 엔진은 브라우저마다 이름이 다르게 불리고 있음.
예를 들어서..
Chrome이나 Opera는 V8,
Firefox는 SpiderMonkey,
IE는 버전마다 Trident나 Chakra로 다르게 불리고,
Microsoft Edge는 ChakraCore,
Safari에서는 Nitro나 SquirrelFish로 불림.
이런 엔진들을 기억하고 있는게 좋은 것이 앞으로 이 사이트를 통해서 공부할 때 어떤 특성은 어떤 엔진에서 지원된다는 걸 알려주기 때문!
How do engines work?
엔진이 작동하는 방식은 복잡하지만 뼈대는 간단함.
1. 엔진은 script를 읽음(reads & parse)
2. 읽은 script 코드를 machine language(기계어)로 변환함.
3. 이고 machine code(기계어로 변환된 코드)를 작동시킴.
[출처 : https://javascript.info/intro ]
'자바스크립트' 카테고리의 다른 글
[JavaScript 공부 -4] JavaScript의 "use strict" (0) | 2019.01.17 |
---|---|
[JavaScript공부 -3] 코드의 구조 (0) | 2019.01.16 |
[JavaScript 공부 -2] JavaScript가 할 수 있는 일 (0) | 2019.01.03 |
[jQuery] on으로 eventlistener 추가 할 때 인자값 넘기는 방법 (0) | 2018.11.29 |
[JavaScript] Array.from 함수가 IE에서 작동하지 않을 때 (0) | 2018.10.24 |
댓글