자바스크립트의 특징
- 자바스크립트는 컴파일 언어이다. (자바스크립트는 코드 실행 전 코드 평가 과정을 거친다. 이 과정에서 선언된 모든 식별자에 대한 정보를 미리 수집해 메모리에 매핑시키는데, 이로 인해 코드 실행 시 호이스팅 문제가 발생한다.)
- 자바스크립트는 Lexical-Scoped 언어이다. (자바스크립트에서 함수 선언 시점에 스코프가 생겨나며, 함수를 선언하는 순간 함수 내부의 변수들은 자기 스코프로부터 가장 가까운 곳(상위 스코프에서) 에 있는 변수를 계속 참조하게 된다. 자바스크립트의 이런 특성으로 인해 생성되는 함수는 모두 클로저 함수라고 말할 수 있다.)
- 자바스크립트는 dynamically-typed 언어이다. (자바스크립트는 코드 실행 시점에 변수의 타입이 결정되고 변수 타입에 해당하는 메모리 공간을 그제서야 할당해준다.)
- 자바스크립트는 프로토타입 기반 언어이다.
'프로그래밍 언어 > JavaScript' 카테고리의 다른 글
[JavaScript] 변수 선언 방식 (var/ let/ const) (0) | 2022.11.05 |
---|---|
[JavaScript] Primitive Type(원시 타입) 과 Reference Type(참조 타입) (0) | 2022.11.05 |
[Tip] function 은 되도록 사용하지 마세요. (2) | 2022.11.04 |
[JavaScript] for, foreach, filter, map, reduce 기능 및 퍼포먼스의 차이 (2) | 2022.09.24 |
Generator (0) | 2020.11.23 |