html

this 키워드

페이지 정보

작성자 DocsArchives
작성일 2025.09.07 19:48
분류 js
710 조회

본문

문맥에 따라 달라지는 값


​JavaScript에서 this는 함수가 어떻게 호출되었는가에 따라 값이 달라집니다.

console.log(this); // 전역 객체


객체의 메서드 안에서 호출하면 다른 값이 됩니다.

const obj = {

  name: "홍길동",

  sayName() {

    console.log(this.name);

  }

};

obj.sayName(); // 홍길동


또한 bind, call, apply로 강제로 바꿀 수도 있습니다.

function greet() {

  console.log(this.name);

}

const user = { name: "철수" };

greet.call(user); // 철수


this는 혼란스럽지만, 제대로 이해하면 JavaScript를 한 단계 깊게 다룰 수 있습니다.

태그
댓글 0
홈으로 전체메뉴
전체 검색
회원가입