What I Learned from Javascript30 (11~15)

최대 1 분 소요

Wes Bos 님의 Vanilla Javascript 강의인 Javascript 30을 따라하며 새롭게 배운 내용들을 정리한 포스트입니다.

11. Custom Video Player

Video Events

// <video src="652333414.mp4"></video>

const video = document.querySelector('video')

video.addEventListener("play", toggleButton);
video.addEventListener("pause", toggleButton);
video.addEventListener("timeupdate", toggleButton);

Video currentTime, duration

video.duration // => entire video play time
video.currentTime += 10

Video volume, playbackRate

video.volume // => range: [0,1]
video.playbackRate // => noraml: 1

KeyboardEvent.keyCode is deprecated

웹표준에서 keyCode 제외됨.

KeyboardEvent: key=' ' | code='Space'
KeyboardEvent: key='a' | code='KeyA'
KeyboardEvent: key='s' | code='KeyS'
KeyboardEvent: key='d' | code='KeyD'

keyCode 대신 key, code 사용

12. Key Sequence Detection

13. Slide in on Scroll

Intersection Observer API

14. Javascript Reference

4 ways to copy array

const players = ["Wes", "Sarah", "Ryan", "Poppy"];

const team1 = players.slice()
const team2 = [].concat(players)
const team3 = [...players]
const team4 = Array.from(players)
const team5 = new Array(...players)

15. LocalStorage

Event Delegation

동적으로 추가되는 리스트에 추가적인 이벤트 리스너 삽입 필요 없음.