1. 인터프리터 언어
- 웹 브라우저에는 실행 시간에 자바스크립트 코드를 컴파일하는 JIT(Just In Time) 컴파일러가 내장되어 있어 실행 속도가 매우 빨라짐
- JS를 활용한 고기능 웹 애플리케이션을 구현할 수 있게 됨
2. 동적 프로토타입 기반 객체 지향 언어
- 프로토타입을 상속하는 프로토타입 기반 객체 지향 언어
- 객체를 생성한 후에도 프로퍼티와 메서드를 동적으로 추가하거나 삭제할 수 있음
3. 동적 타입 언어
- JS는 변수 타입이 없음
- 프로그램 실행 도중 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있음
4. 함수가 일급 객체
- JS의 함수는 객체이며, 함수에 함수를 인수로 넘길 수 있음
- 이 특성을 활용하면 고차 함수를 구현할 수 있어 함수형 프로그래밍이 가능해짐
5. 함수가 클로저를 정의
- 클로저로 변수를 은닉하거나 영속성을 보장하는 등 다양한 기능 구현
2022.10.03 - [JavaScript] 인터프리터 언어? 컴파일 언어?
[JavaScript] 인터프리터 언어? 컴파일 언어?
자바스크립트는 인터프리터 언어이다. 인터프리터 언어란? 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어 자바스크립트, LISP, Perl, Ruby, Python 등 인터프리터 프로그램을 번
meilicoding.tistory.com
'프로그래밍 언어 > JavaScript' 카테고리의 다른 글
[JavaScript] 프로그램 작성법-유니코드/토큰/파싱/주석 (0) | 2022.12.08 |
---|---|
[JavaScript] 순수 자바스크립트란? (0) | 2022.12.07 |
[JavaScript] 자바스크립트 실행 환경 (0) | 2022.12.07 |
[JavaScript] 클라이언트 측 자바스크립트 & 서버 측 자바스크립트 (0) | 2022.10.05 |
[JavaScript] 인터프리터 언어? 컴파일 언어? (0) | 2022.10.03 |