for...in과 for..of 은 둘다 for loop을 대체하여 자료구조를 순회하는 역할을 갖는다. 그렇다면 두 방법의 차이는 무엇이고 왜 배열 순회에 for..in 보다 for..of 를 쓰는게 올바른지 알아보도록 하자. for..of Iterable Obj
자바스크립트 코드 내 이벤트 버블링과 캡쳐링을 이해한다.이벤트 위임 패턴을 이해한다.이벤트 위임이 무엇인지 알기위해서는 먼저 이벤트 버블링과 캡쳐링이 무엇인지 알아야한다.특정 엘리먼트에 이벤트가 발생하면 해당 이벤트가 그 엘리먼트의 조상들에게 까지 전달되는 현상이다.
이미 자바스크립트에는 for 루프 부터 map, forEach 와 같은 반복문을 만들어주는 컬렉션이 있다. 그렇다면 iterator와 iterable 은뭘까 ?iterator는 프로그래머가 반복문의 결과를 정의할 수 있도록 도와준다.iterable은 @@iterator
모든 소스코드는 실행에 앞서 평가 과정을 거치며, 코드를 실행하기 위한 준비를 한다. 즉 자바스크립트 엔진은 소스코드를 2개의 과정 ('소스코드 평가' , '소스코드 실행') 으로 나누어 처리한다.실행 컨텍스트를 생성하고 변수, 함수 등의 선언문만 먼저 실행하여 생성된
변수는 변할 수 있는 데이터를 말하고, 식별자는 어떤 변수를 식별하는데 사용되는 이름, 즉 변수명을 일컫는다.불변성 구분은 변경 가능성의 대상이 '데이터 영역' 메모리 , 즉 변수에 할당된 데이터 영역이 변할 수 있는가에 따라 결정변수상수 구분은 변경가능성의 대상이 '
📍 싱글 스레드 & 비동기 자바스크립트는 한 번에 하나의 태스크만 실행할 수 있는 싱글 스레드 (Single Thread) 방식으로 동작한다. 싱글 스레드 방식은 한 번에 하나의 태스크만 실행할 수 있기 때문에, 이를 동기 처리(현재 실행 중인 태스크가 종료 할
비동기 처리를 마치 동기적인 것 처럼 처리하게 해주는 async/await은 사실 Generator와 Promise 로 구현되어있다.위의 async/await으로 구현된 코드를 ES6 코드로 변환하면 아래와 같다.... 너무 기니까 변환된 함수 하나씩 살펴보자..tes