본문 바로가기

this2

[TIL] THIS 🧐 THIS 자바스크립트는 Lexical Scope를 사용하기때문에 함수의 상위 스코프가 정의 시점에 평가된다. 하지만 this 키워드는 바인딩이 객체가 생성되는 시점에 결정된다. 우리가 단순히, const testFunction = function () { return this; }; console.log(testFunction()); // Object [global] 일반함수로 실행을 하면 this키워는 global Object에 매핑된다. this를 여러기지로 매핑해보면, const developer = { name: "박재형", year: 1992, sayHello: function () { return `안녕하세요 저는 ${this.name}입니다.`; }, }; console.log(devel.. 2024. 1. 3.
자바스크립트 개발자가 알아야할 33가지 개념[#15. this, call(), apply() and bind()] this this란 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수(self-reference variable)이다. 자바스크립트 엔진에 의해 암묵적으로 생성되며 객체의 프로퍼티나 메소드를 참조하기 위한 자기 참조 변수이므로 일반적으로 객체의 메소드 내부 또는 생성자 함수 내부에서만 의미가 있다. 전역객체 전역객체는 모든 객체의 유일한 최상위 객체를 의미하며 일반적으로 Browser-side에서는 Window, Server-side(Node.js)에서는 global객체를 의미한다. 또한, 전역객체는 전역 스코프를 갖는 전역변수를 프로퍼티로 소유한다. 글로벌 영역에 선언한 함수는 전역객체의 프로퍼티로 접근할 수 있는 전역 변수의 메소드이다. 함수의 this 기본적으로 this는 전.. 2022. 5. 30.