Javascript2 this는 함수 호출 방식에 의해 결정된다. (일반/화살표 함수) 이 글은 Zerocho님의 [인간 JS 엔진 되기 1-6] 영상을 수강한 이후에 이를 토대로 정리한 글입니다. 영상의 출처를 이 글 하단에 남깁니다. 좋은 강의 해주신 Zerocho님 감사합니다. this : Browser 환경 (JavaScript)에서는 window, Server 환경 (Node)에서는 global 객체를 의미하는데, 최근에는 globalThis이라는 객체로 통합되었다고 함 Strict mode에서의 this는 undefined가 된다. ES2015 모듈은 strict mode 자동 적용 this는 함수가 '호출' 될때 결정된다! 기본적으로 this는 window를 가리키는데, 그것이 바뀌는 경우가 크게 3가지가 있다. this가 어떤 것을 가리키는지 확인하는 법 : 함수가 '호출' .. 2022. 8. 20. 콜백 지옥과 Promise, 그리고 async/await 1 2 3 끝 와 같은 순서로 콘솔에 출력하는 함수를 만들고 싶다고 하자. 이것을 setTimeout 함수를 사용하여, 프로그램 실행 뒤, 바로 1이 출력 => 1초 뒤에 2가 출력 => 1초 뒤에 3이 출력 => 1초 뒤에 '끝!' 이 차례대로 출력되도록 하고 싶다고 가정하자. 그렇다면, 아래와 같이 구현할 수 있다. function action() { console.log(1) setTimeout(() => { console.log(2) setTimeout(() => { console.log(3) setTimeout(()=>{ console.log('끝'); }, 1000) }, 1000) }, 1000) } action(); setTimeout의 콜백 함수 자리에 다음 함수를, 그 함수의 setTi.. 2022. 4. 27. 이전 1 다음