본문 바로가기

프로그래밍 언어/JavaScript

[JavaScript] 자바스크립트의 특징

1. 인터프리터 언어

  • 웹 브라우저에는 실행 시간에 자바스크립트 코드를 컴파일하는 JIT(Just In Time) 컴파일러가 내장되어 있어 실행 속도가 매우 빨라짐
  • JS를 활용한 고기능 웹 애플리케이션을 구현할 수 있게 됨

2. 동적 프로토타입 기반 객체 지향 언어

  • 프로토타입을 상속하는 프로토타입 기반 객체 지향 언어
  • 객체를 생성한 후에도 프로퍼티와 메서드를 동적으로 추가하거나 삭제할 수 있음

3. 동적 타입 언어

  • JS는 변수 타입이 없음
  • 프로그램 실행 도중 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있음

4. 함수가 일급 객체

  • JS의 함수는 객체이며, 함수에 함수를 인수로 넘길 수 있음
  • 이 특성을 활용하면 고차 함수를 구현할 수 있어 함수형 프로그래밍이 가능해짐

5. 함수가 클로저를 정의

  • 클로저로 변수를 은닉하거나 영속성을 보장하는 등 다양한 기능 구현

 


 

2022.10.03 - [JavaScript] 인터프리터 언어? 컴파일 언어?

 

[JavaScript] 인터프리터 언어? 컴파일 언어?

자바스크립트는 인터프리터 언어이다. 인터프리터 언어란? 프로그램을 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어 자바스크립트, LISP, Perl, Ruby, Python 등 인터프리터 프로그램을 번

meilicoding.tistory.com