JavaScript
-
[자바스크립트] 메모리 구조와 EventLoopJavaScript 2020. 5. 19. 20:44
자바스크립트는 싱글스레드로 동작한다. 싱글스레드이지만 비동기적인 요소를 처리 할 수 있는데 그 이유는 EventQueue와 Event Loop가 있기 때문이다. MDN에서는 아래와 같이 정의를 하고 있습니다. Stack - 함수 호출은 프레임들의 스택을 형성합니다. Heap - 객체들은 힙 안에 할당됩니다. 힙은 구조화되지 않은 넓은 메모리 영역을 지칭합니다. Queue - JavaScript 런타임은 처리 할 메시지 목록 인 메시지 대기열을 사용합니다. 각 메시지에는 메시지를 처리하기 위해 호출되는 관련 함수가 있습니다. function hello(){ console.log("hello"); } function bye() { console.log("bye"); } hello(); setTimeout(f..
-
[JavaScript] var, let, const의 차이점JavaScript 2020. 5. 18. 22:08
JavaScript의 변수 선언 키워드 중 var과 ES6에서 추가된 let, const 3가지의 차이점을 공부해보자. 1. 재선언의 유무 var은 아래와 같이 같은 스코프안에서 재선언이 가능하다. var num = 10; console.log(num); //10 var num = 20; console.log(num); //20 let은 아래와 같이 같은 스코프 안에서 재선언이 불가능하다. const도 let과 마찬가지로 재선언이 불가하다. let num = 10; console.log(num); //10 let num = 20; console.log(num); //Error: Identifier 'num' has already been declared 그렇다면 let과 const의 차이점은 무엇일까? ..