JavaScript란?

succeeding·2022년 4월 23일
0

JavaScript 베이스

목록 보기
1/6
post-thumbnail

JavaScript의 정의

객체 기반의 스크립트 프로그래밍 언어

객체 기반(instance-based) 프로그래밍

  • 객체지향 프로그래밍(OOP)의 한 갈래로 클래스가 없음
  • 클래스 기반 언어에서 상속을 사용하는 것과 다르게,
    객체를 원형(프로토타입)으로 하여 복제의 과정을 통하여 객체의 동작 방식을 재사용할 수 있음
  • 클래스리스(class-less), 프로토타입 지향(prototype-oriented), 프로토타입 기반 프로그래밍이라고도 함

스크립트 언어(스크립트 프로그래밍 언어)

응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어

  • 기존의 프로그램들 위에서 구동이 지원되는 언어들을 가르키기도 함

    • 예를 들어, JS는 브라우저나 Node.js 프로그램 위에서 구동
    • Node.js 런타임에서 독립적인 프로그램 개발에 사용될 수 있도록 발전되어 단순히 웹 브라우저용 제어 언어로만 정의하긴 어려워지긴 함.
      • JS가 따르는 표준인 ECMA-262에도 이러한 내용이 나와있음
  • 스크립트 언어는 수정이 빈번히 발생한다는 점에서 컴파일러보단 인터프리터를 사용했었다

    • 수정이 빈번히 발생하는 경우 컴파일이 반복적으로 이루어져야하고 그로 인한 비용이 소스코드를 한 줄씩 바로 실행하는 인터프리트 방식보다 커서 비효율적이기 때문 (컴파일과 인터프리트 방식 비교는 여길 참고)
    • 그러나, 최근 V8엔진 JIT컴파일 방식을 지원함에 따라 JS가 지녔던 인터프리터의 특징이 모호해짐

참고자료

0개의 댓글