songdev
songdev
songdev
전체 방문자
오늘
어제
  • 분류 전체보기 (78)
    • Web 개발 (6)
    • 리눅스 (5)
    • git (5)
    • Bigdata (8)
      • 하둡 Architecture 번역 (6)
      • Ambari (2)
    • 코테 (22)
      • 프로그래머스 (22)
    • 자격증 (7)
      • 정보처리기사 (5)
      • SQLD (2)
    • 스터디 (18)
      • 웹 프로그래밍 (3)
      • 개념정리 (4)
      • 예제 (6)
      • 바닐라 JS로 크롬 앱 만들기 (5)
    • 일상 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 향상된 버블정렬
  • 리눅스
  • javascript
  • 정보처리기사
  • charAt()
  • 정보처리기사 필기
  • 배열의 복사
  • 프로그래머스
  • 자바스크립트
  • SQLD
  • level1
  • github push
  • 정렬
  • sort()
  • parseInt()
  • copyOfRange()
  • github
  • 깃허브
  • 배열
  • Java

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
songdev

songdev

스터디/바닐라 JS로 크롬 앱 만들기

JavaScript의 addEventListener() 란?

2021. 1. 19. 17:15
반응형
1
2
3
4
5
function handleResize(){
    console.log("I have been resized");
}
 
window.addEventListener("resize", handleResize);
cs

 

window 객체 안에 내장되어 있는 addEventListener()라는 함수에 대해 알아보자.

 

첫 번째 인자는 이벤트 명이다. 

두 번째 인자는 콜백 함수이다. 첫 번째 인자의 이벤트가 발생하면 실행된다. 

 

따라서 위의 코드는 윈도우 창의 크기를 변경할때마다 handleResize 함수를 실행하는 것이다.

 

addEventListener()함수는 말그대로 이벤트를 받기를 기다리고 있는 중이다.

어떠한 이벤트인지 개발자가 첫 번째 인자에 알려줘야 한다.

이때 중요한것은 두번째 인자인 함수에는 ()를 작성하지 말아야 한다!

 

()를 안 쓸때 : 내가 필요한 시점에 handleResize 함수를 호출한다. -> 이벤트가 발생될 때

()를 쓸 때 : window가 호출되는 즉시! 호출된다.

 

반응형

'스터디 > 바닐라 JS로 크롬 앱 만들기' 카테고리의 다른 글

JavaScript의 forEach()와 filter()  (0) 2021.01.22
JavaScript의 localStorage.getItem()과 setItem()  (0) 2021.01.21
JavaScript DOM 이벤트 refefence  (0) 2021.01.20
let, const, var  (0) 2021.01.13
    '스터디/바닐라 JS로 크롬 앱 만들기' 카테고리의 다른 글
    • JavaScript의 forEach()와 filter()
    • JavaScript의 localStorage.getItem()과 setItem()
    • JavaScript DOM 이벤트 refefence
    • let, const, var
    songdev
    songdev

    티스토리툴바