20210720 JavaSciprt DeepDive 16 : 타이머, 디바운스, 스로틀, 비동기 프로그래밍(블로킹, 이벤트 루프, 태스크 큐, 콜 스택, 힙), Ajax, JSON, XMLHttpRequest, REST API
JavaScript Deep Dive 16 📄 용어 및 중요사항 정리 타이머 호출 스케줄링(scheduling a call) : 함수를 명시적으로 호출하지 않고 일정 시간이 경과된 이후에 호출되도록 함수 호출을 예약하는 것 타이머 함수 : 스케줄링을 구현하게 도와주는 함수로 전역 객체의 메서드인 호스트 객체 임 setTimeout, setInterval 비동기 처리 방식으로 동작 함 싱글 스레드(single thread) : JS 엔진은 단 하나의 실행 컨텍스트 스택을 갖기 때문에 두 가지 이상의 태스크를 동시에 실행 불가함 타이머 함수 setTimeout(callback[, delay, param1, param2, ...]) 두번째 인수로 전달받은 시간(delay)으로 단 한번 첫번째 인수로 전달 받은..
20210716 JavaSciprt DeepDive 14 : DOM, 요소 노드 취득, HTMLCollection, NodeList, 텍스트 노드, 노드 탐색, texContent, XXS, 노드 조작, 어트리뷰트, DOM 프로퍼티, 스타일, 클래스 조작
JavaScript Deep Dive 14 📄 용어 및 중요사항 정리 DOM DOM(Document Object Model): HTML 문서의 계층적 구조와 정보를 표현 HTML 요소를 제어할 수 있는 API로 프로퍼티와 메서드를 제공하는 노드 객체들로 구성된 트리 자료 구조 HTML 요소: HTML 문서를 구성하는 개별적인 요소 HTML 요소 -(JS엔진에 의한 파싱)-> 요소 노드 객체 HTML 어트리뷰트 -(파싱)-> 어트리뷰트 노드 HTML 요소의 콘텐츠 -(파싱)-> 텍스트 노드 시작태그 어트리뷰트 이름 어트리뷰트 값 콘텐츠 종료태그 HTML 요소의 중첩 관계 특성으로 다른 요소로 포함 가능함 -> 모든 노드들이 트리 자료 구조로 구성 트리 자료구조: 부모노드, 자식노드로 구성되어 노드들의 계층..