/////////
Search

37장-39장

담당
김지원
한수빈
날짜
2023/05/04
주제
Set과 Map
브라우저의 렌더링 과정
DOM
문제 1.
다음 코드의 console.log 출력 결과를 맞춰보세요!
const set1 = new Set(['수빈', '지원', '민철']); const set2 = new Set(['보경', '수빈', '양래', '민철']); Set.prototype.union = function (set) { return new Set([...this, ...set]); } console.log(set2.union(set1)) // 1 ? const map = new Map([['language', 'JavaScript'], ['ide', 'vscode']]); map.set('hello', 'world').delete('ide') console.log(map) // 2 ?
JavaScript
복사
문제 2.
다음은 브라우저의 렌더링 과정입니다. 순서를 알맞게 배치해주세요!
a. 브라우저의 렌더링 엔진은 서버로부터 응답된 HTML과 CSS를 파싱하여 DOM과 CSSOM을 생성하고 이들을 결합하여 렌더 트리를 생성한다. b. 렌더 트리를 기반으로 HTML 요소의 레이아웃(위치와 크기)을 계산하고 브라우저 화면에 HTML 요소를 페인팅한다. c. 브라우저는 HTML, CSS, 자바스크립트, 이미지, 폰트 파일 등 렌더링에 필요한 리소스를 요청하고 서버로부터 응답받는다. d. 브라우저의 자바스크립트 엔진은 서버로부터 응답된 자바스크립트를 파싱하여 `AST`를 생성하고 바이트코드로 변환하여 실행한다. 이때 자바스크립트는 DOM API를 통해 DOM이나 CSSOM을 변경할 수 있다. 변경된 DOM과 CSSOM은 다시 렌더 트리로 결합된다. 1. 2. 3. 4.
Plain Text
복사
문제3. 다음을 설명해 주세요
HTML 어트리뷰트와 DOM 프로퍼티의 역할을 요소 노드와 관련지어 설명해주세요!
힌트
정답은?
문제 4. 저녁챗을 앞둔 8조! 각자 준비한 메뉴가 무엇인지 이야기를 나누고 리스트로 정리했어요
치킨을 먹기로한 경보 양래, 햄버거를 먹기로한 수빈 보경!! 피자를 먹기로 한 지원 현희!! 민철쓰는 떡볶이 먹기로 했는데 리스트에 없어서 속상합니다ㅜㅜ 민철쓰는 조원들이 눈치채기전에 몰래 리스트에 스스로 추가하고 싶어요
똑똑한 누군가야 코드를 부탁해~~~^_^
<body> <ul id="dinner"> <li>치킨</li> <li>햄버거</li> <li>피자</li> </ul> </body> <script> const $dinner = document.getElementById('dinner'); // 요소 노드 생성 const $li = document.creaateElement('li'); // 떡볶이를 입력한 텍스트 노드를 $li 요소 노드의 마지막 자식 노드로 추가 $li. 1)??? (document. 2)??? ('떡볶이')); // $li 요소 노드를 #dinner 요소 노드의 마지막 자식 노드로 추가 $dinner. 3)??? ($li); </script>
JavaScript
복사
정답은?