목록What I Learned (116)
우당탕탕 개발일기
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/btLeqM/btsIXopZpRs/kmiGYcRFx7JHCw01zUg7C1/img.png)
1. 호출 스케일링함수를 명시적으로 호출하지 않고 일정 시간이 경과된 이후에 호출되도록 함수 호출을 예약하려면 타이머 함수를 사용하는데, 이를 호출 스케줄링이라 한다.자바스크립트는 타이머를 생성할 수 있는 함수와 타이머를 제거할 수 있는 함수를 제거하지만 이는 ECMAScript 사양에 정의된 빌트인 함수는 아니고, 호스트 객체*에 해당한다. 타이머 생성 함수 : setTimout, setInterval타이머 제거 함수 : clearTimeout, clearIntervalsetTimout과 setInterval 모두 일정 시간이 경과된 이후(=setTimeout과 setInterval이 생성한 타이머가 만료되면) 콜백 함수가 호출된다.setTimout 함수가 생성한 타이머는 단 한 번 동작하고, setI..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bwlfBs/btsISLtcqtm/FXbKea91c43TsgIW2ktKh0/img.png)
1. 이벤트 드리븐 프로그래밍브라우저는 클릭, 마우스 이동 등 처리해야 할 특정 사건이 발생하면 이를 감지하여 이벤트를 발생시킨다.이벤트가 발생했을 때 호출될 함수를 이벤트 핸들러라고 한다.이벤트가 발생했을 때 브라우저에게 이벤트 핸들러의 호출을 위임하는 것을 이벤트 핸들러 등록이라고 한다.프로그램의 흐름을 이벤트 중심으로 제어하는 프로그래밍 방식을 이벤트 드리븐 프로그래밍이라고 한다. 2. 이벤트 타입이벤트 타입이란 이벤트의 종류를 나타내는 문자열을 의미한다.1. 마우스 이벤트 2. 키보드 이벤트 3. 포커스 이벤트focusin, focusout 이벤트는 addEventListener 메소드 방식을 사용해 등록해야 한다.(다른 방식으로 등록하는 경우 크롬, 사파리에서 정상 작동 X. 등록 방식에 대해선..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/4vy1e/btsISpIk47q/oh2wGIXQ5dyw0KIDK3nopK/img.png)
브라우저 렌더링 엔진은 HTML 문서를 파싱하여 브라우저가 이해할 수 있는 자료구조인 DOM을 생성한다.DOM(Document Object Model)은 HTML 문서의 계층적 구조와 정보를 표현하며 이를 제어할 수 있는 API, 즉 프로퍼티와 메소드를 제공하는 트리자료구조이다.1. 노드1. HTML 요소와 노드 객체HTML 요소는 HTML 문서를 구성하는 개별적인 요소를 의미한다. 이 HTML 요소는 렌더링 엔진에 의해 파싱되어 DOM을 구성하는 요소 노드 객체로 변환된다.HTML 요소의 어트리뷰트 → 어트리뷰트 노드 HTML 요소의 텍스트 콘텐츠 → 텍스트 노드HTML 문서는 요소들의 집합으로 이루어지며, HTML 요소는 중첩 관계를 갖는다. 중첩 관계라 함은 HTML의 콘텐츠 영역(시작 태그와 종료..
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/86QH9/btsIG0pGEyF/0KC3KVl1cIxmdMjyu4jF90/img.png)
JavaScript의 Set과 Map은 ES6에서 도입된 컬렉션 객체다. Set은 중복되지 않는 유일한 값을 저장하고, Map은 키-값 쌍을 저장한다.1. SetSet은 중복되지 않는 유일한 값들의 집합이다.Set 객체는 배열과 유사하지만 다음과 같은 차이가 있다.Set은 수학적 집합을 구현하기 위한 자료구조다. 따라서 Set을 통해 교집합, 합집합, 차집합, 여집합 등을 구현할 수 있다. 1. Set 객체의 생성Set 객체는 Set 생성자 함수(new Set())로 생성한다. Set 생성자 함수에 인수를 전달하지 않으면 빈 Set 객체가 생성된다.const set1 = new Set();console.log(set1); // ✅ Set(0) {};Set 생성자 함수는 이터러블을 인수로 전달받아 Set..