This (2) 썸네일형 리스트형 this This ? this는 객체 자신의 프로퍼티나 메서드를 참조하기 위한 자기참조변수 이다. this가 가르키는 값은 함수호출방식에 따라 동적으로 결정된다. 문단 일반 함수로서 호출 = 전역객체 function foo() { console.log(this); } foo(); // window // 전역객체는 브라우저 환경에서는 window, node.js환경에서는 global을 가르킨다. 메서드로서의 호출 = 메서드를 호출한 객체(마침표 앞의 객체) const obj = {foo}; //obj 생성자 함수로서 호출 = 생성자 함수가 (미래에)생성할 인스턴스 const inst = new foo(); // inst this란? 자바스크립트의 함수는 호출될 때, 매개변수로 전달되는 인자값 이외에, arguments 객체와 this를 암묵적으로 전달 받는다. function square(number) { console.log(arguments); console.log(this); return number * number; } square(2); 자바스크립트의 this keyword는 Java와 같은 익숙한 언어의 개념과 달라 개발자에게 혼란을 준다. Java에서의 this는 인스턴스 자신(self)을 가리키는 참조변수이다. this가 객체 자신에 대한 참조 값을 가지고 있다는 뜻이다. 주로 매개변수와 객체 자신이 가지고 있는 멤버변수명이 같을 경우 이를 구분하기 위해서 사용된다. 아래 Java 코드의 생성자 함수 내의 this.n.. 이전 1 다음