-
[Javascript] 1. 언어적 특징JS 2021. 4. 22. 21:16728x90
이전에 노트에 정리한 내용을 블로그에 한번 더 정리해서 게시하려합니다.
대부분의 내용은 이소 히로시 님의 모던 자바스크립트를 기반에 제가 학습한 내용을 살로 붙여서 구성되어 있습니다.
틀린내용이 있다면 연락부탁드립니다~~
✔︎ 인터프리트 언어
자바스크립트는 인터프리트 언어입니다.
즉, 프로그램 소스를 한줄씩 기계어로 번역해서 실행하는 프로그래밍 언어 입니다.
[ 장점 ]
별도의 빌드 없이 프로그램을 바로 실행 할 수 있음
[ 단점 ]
컴파일 언어보단 느림
=> 컴파일 언어는 소스 코드를 모아서 기계어로 변환 후 실행하여 빌드과정 자체는 시간소요가 있으나,
런타임 환경에서는 이미 기계어로 변환되어 있어 속도가 빠름니다.
브라우저에 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