본문 바로가기
JavaScript

JS Runtime Environment

by 엉덩이가 무거운 개발자 2021. 5. 18.

js는 런타임때 타입이 정해진다 

다이나믹한 타입

3-'2' => 1

작성한 코드가 컴파일때  코드가 결정되고 확인 된다면 , statically typed.

프로그램이 동작할때 타입이 확인되고 동작하는것이 dynamically typed.

 

* dynamically typed. 타입이 동적으로 결정이된다.

let name = 123;

name = 'hahaha';

 

 

* statically typed.

let age : number  = 10;

age = 'hahaha'; (X)

 

타입을 명시해서 작성해주어야 하고, 한번 결정된 타입은 절때 바뀔수가없다.
다른 타입으로 할당하게 될 경우 컴파일때 오류발생.

 


웹 API = 브라우저에서 제공하는 API  (멀티 스레드 가능)

JS = 싱글 스레드 (동시에 처리 가능 한 일이 하나라는 것이다).



js runtime environment
크게는 2가지가 있다.


* 메모리 heap ,

 

object 가 저장되는 공간.

 

 

* call stack (LIFO)

 

콜스택은 기본자료형이 저장이 되는곳 (게다가 함수의 정보를 저장한다).

 

 

 

 

 

 

https://medium.com/@ethannam/javascripts-memory-model-7c972cd2c239

 

JavaScript’s Memory Model

As programmers, declaring variables, initializing them (or not), and assigning them new values later on is something we do on a daily…

medium.com

 

 


 

 

 

 

 

 

 

 

 

'JavaScript' 카테고리의 다른 글

기본자료형,객체  (0) 2021.07.03
프로세스,스레드  (0) 2021.05.18
Scope  (0) 2021.05.14
prototype  (0) 2021.05.13
이벤트 버블링, 이벤트 위임  (0) 2021.05.07