javascript this 2

javascript의 this란 대체 무엇인가? ②편

전편에서 this는 '함수의 invocation(호출)을 위한 binding(바인딩)이며, 이는 call-site(함수를 호출한 위치)에 근거한다.' 라고 정의하였다. 2020/02/13 - [javascript&Node.js] - javascript의 this는 대체 무엇인가? ①편 본격적으로 this의 바인딩의 4가지 종류에 대해 알아보자. 1) Default Binding stand alone function invocation할 경우, 즉 global-scope(전역)에서 함수를 호출할 경우 this는 global object를 바인딩 한다. function foo() { console.log( this.a ); } var a = 2; foo(); // 2 마지막 줄 foo()함수의 호출의 장소,..

javascript의 this는 대체 무엇인가? ①편

자바스크립트를 심층도 있게 다룬 You don't know js라는 책이 있다. 한국에도 번역본이 존재한다. 현재 해외 거주중이기에 높은 배송비를 물어가며 사기가 쉽지 않다. 저자가 친절하게도 본문(영어)을 전부 git hub저장소에 공개해놓았다. 현재 개발할 때 주 사용 언어가 js이다. node.js 나 클라이언트쪽 코딩을 하며 수많은 에러를 만났다. 당연히 쓰는 비동기 처리, this, scope&closure 등등 코딩에는 능숙해졌지만 원리나 개념에 대해 명확한 나만의 언어로 표현하기가 힘들다는 것을 알게되었다. 이를 계기로 You don't know js를 단원별로 공부하며 정리해 보았다. Object 단원- this란 무엇인가? this is a binding made for each func..