함수 단위로 나눠서 설계 및 프로그래밍한다.
상태를 변경할 수 없게 만든다(불변성)
필요한 데이터를 추상화하여 속성(attribute)과 행위(method)를 가진 객체를 설계한다.
생성된 객체들 간의 상호작용을 통해 로직을 구현한다.
JS의 Call Stack은 단 1개 뿐이다. 이를 개선하기 위해 브라우저에서 지원하는 기능이 이벤트 루프이다.
(JS는 싱글 스레드, 브라우저는 멀티 스레드)
Call Stack이 비게 되면, Callback Queue의 콜백을 순서대로 Call Stack으로 넣는다.
Task Queue: 이벤트가 쌓이는 큐
Microtask Queue: 일반 이벤트 실행문이 아닌 특정 함수로 만들어짊
Aniamtion Frames: requestAnimationFrame를 통해 등록되는 큐
정규표현식
쿠키
웹 스토리지 (Key-Value 형태)
이전에 공부하면서 스쳐 지나가며 들었던 개념들이지만, 아직 실제로 다뤄본 적이 없어서 심화해서 찾아보진 못했다.
일단은 기본적인 내용만 받아들이기로...
참고자료
https://velog.io/@huurray/객체지향-프로그래밍과-함수형-프로그래밍
https://velog.io/@thms200/Event-Loop-이벤트-루프
https://developpaper.com/in-depth-analysis-of-event-loop-and-browser-rendering-frame-animation-idle-callback-animation-demonstration/