JavaScript : What's the JavaScript?

m_ngyeong·2023년 12월 14일
0

JavaScript

목록 보기
1/9
post-thumbnail

🍌 JavaScript


What's the JavaScript?

JavaScript는 가벼운, 인터프리터 혹은 JIT 컴파일 프로그래밍 언어로, 일급 함수를 지원한다. JavaScript의 표준은 ECMAScript 언어 사양(ECMA-262)과 ECMAScript 국제화 API 사양(ECMA-402)이다.
1995년 Netscape Communications의 Brendan Eich가 개발한 Netscape Nacigator 2.0에서 구현되었다.

*JIT 컴파일(just-in-time compilation) 또는 동적 번역(dynamic translation)은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다.

  • Window Interface : browser 또는 window를 조작하는 기능을 제공
  • DOM : HTML 문서의 요소를 제어하는 기능 제공
  • XMLHttpRequest: 서버와 비동기로 통신하는 기능 제공

JavaScript Features

  • Interpreted Language(인터프리트 언어) : 실행 즉시 인터프리터를 거쳐 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어
  • Object-Oriented Programming Language based on Dynamic Prototype(동적 프로토타입 기반 객체 지향 언어) : 객체를 생성한 후에도 property와 method를 동적으로 추가하거나 삭제할 수 있음
  • 동적 타입 언어 : 변수 타입이 없어, 프로그램을 실행하는 도중에 변수에 저장되는 데이터 타입이 동적으로 변경될 수 있음
  • Frist Class Object(함수가 일급 객체) : 함수는 객체이며, 함수에 함수를 인수로 넘길 수 있음
  • 함수가 클로저를 정의 : Clouser(클로저)는 변수를 은닉하거나 영속성을 보장하는 등 다양한 기능 구현 가능


참고문헌,
이소 히로시, 『모던 자바스크립트 입문』, 서재원 역, 길벗, 2019

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글