ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Javascript] 1. 언어적 특징
    JS 2021. 4. 22. 21:16
    728x90

    이전에 노트에 정리한 내용을 블로그에 한번 더 정리해서 게시하려합니다.

    대부분의 내용은 이소 히로시 님의 모던 자바스크립트를 기반에 제가 학습한 내용을 살로 붙여서 구성되어 있습니다.

    틀린내용이 있다면 연락부탁드립니다~~

     

    ✔︎ 인터프리트 언어

    자바스크립트는 인터프리트 언어입니다.

    즉, 프로그램 소스를 한줄씩 기계어로 번역해서 실행하는 프로그래밍 언어 입니다. 

     

    [ 장점 ]

    별도의 빌드 없이 프로그램을 바로 실행 할 수 있음

     

    [ 단점 ]

    컴파일 언어보단 느림

     => 컴파일 언어는 소스 코드를 모아서 기계어로 변환 후 실행하여 빌드과정 자체는 시간소요가 있으나,

          런타임 환경에서는 이미 기계어로 변환되어 있어 속도가 빠름니다.

          브라우저에 Just In Time 컴파일러가 내장되어 위의 단점을 최대한 커버

     

     

    ✔︎ 동적 프로토타입 기반의 객체 지향 언어

    자바스크립트에선 프로토 타입을 기반의 OO 를 지원하며, 동적 프로토타입이므로 개체가 생성된 이후에도 프로퍼티와 메소드를 변경 가능

     

    ✔︎ 동적 타입 언어

    기존에 많이 사용하는 C++이나 JAVA는 실행되기 전에 변수 타입이 결정되는 정적 타입 언어

    반면 자바스크립트는 변수 타입이 없으며, 프로그램을 실행하는 도중에도 변수 타입이 변경될 수 있음

     

    ✔︎ 일급 객체인 함수

    자바스크립트에선 함수를 객체 취급하며, 함수를 인수로 넘길 수 있습니다.

     

    ✔︎ 함수가 클로저를 정의

    자바스크립트의 함수는 클로져를 정의합니다. 따라서 클로저의 특성인 변수의 은닉, 영송적을 보장하는 다양한 기능의 구현 가능

     

    'JS' 카테고리의 다른 글

    [Javascript] 5. 클라이언트 측 자바스크립트  (0) 2021.04.25
    [Javascript] 4. 내부구조 및 실행과정  (0) 2021.04.25
    [Javascript] 3. 함수  (0) 2021.04.22
    [Javascript] 2. 변수 및 개체  (0) 2021.04.22
    [Javascript] 5. 프로토타입  (0) 2021.04.22
Designed by Tistory.