[1일1js공식문서]JS의 정의

Lee Tae-Sung·2021년 7월 7일
0

JS

목록 보기
1/56
post-thumbnail

https://developer.mozilla.org/ko/docs/Web/JavaScript

https://developer.mozilla.org/ko/docs/Web/JavaScript/About_JavaScript

https://ko.wikipedia.org/wiki/JIT_%EC%BB%B4%ED%8C%8C%EC%9D%BC

JavaScript(JS)란 경량, 인터프리터 혹은 just-in-time 컴파일 프로그래밍 언어로, 일급 함수를 지원합니다.

=> 인터프린터?
인터프리트 방식은 실행 중 프로그래밍 언어를 읽어가면서 해당 기능에 대응하는 기계어 코드를 실행. (반대 개념인 정적 컴파일 방식은 실행하기 전에 모든 프로그래밍 코드를 기계어로 번역)

=> just-in-time
JIT 컴파일은 동적 번역이라고 불리며 인터프리트 방식과 정적 컴파일 방식 두가지를 혼합한 방식으로 실행 시점에 인터프리트 방식으로 기계어 코드를 생성하면서 그 코드를 캐싱하여, 같은 함수가 여러 번 불릴 때 매번 기계어 코드를 생성하는걸 방지한다.

=> 일급 함수
함수를 다른 변수와 동일하게 다루는 언어를 일급함수
변수에 함수 할당, 함수를 인자로 전달, 함수 반환

웹 페이지를 위한 스크립트 언어로 잘 알려져 있지만, Node.js처럼 많은 비 브라우저 환경에서도 사용.

=> 스크립트 언어
기계어로 컴파일 되지 않고 예를들어, 자바가 이런데 한번 써봐서 알지만 자바는 단순히 실행시킬때도 컴파일이라는 작업을 거쳐야 했다. 고로 내가 지금 쓰는 python, js 같은 애들이 스크립트 언어이고 클라이언트 웹 브라우저에서 해석되어 실행되는 클라이언트용 스크립트 언어(js)와 그 외 서버에서 해석되어 결과만 클라이언트로 보내는 서버용 스크립트 언어가 존재. 정처기에도 나오는 개념인듯.

https://www.youtube.com/watch?v=Q8vgtV751gc

https://ko.wikipedia.org/wiki/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%EC%96%B8%EC%96%B4

profile
긍정적인 에너지를 가진 개발자, 이태성입니다.

0개의 댓글