location.hash 란?


url_example
위와 같이 URL값이 있다고 가정할 때

스크린샷 2022-07-15 오후 11 30 32

#을 포함한 값들이 리턴합니다.


활용 예시


스크린샷 2022-07-15 오후 11 44 04

해쉬 값이 변경되면 router 함수가 실행이 되는데
page1, page2 처럼 페이징 구현에도 활용할 수 있습니다.


hashchange

브라우저에서 hash값이 바뀔때 발생하는 이벤트입니다.
브라우저 url 부분이 바뀌는 것이므로 이벤트 리스너는 window에 등록할 수 있습니다.