logo

[JS] This란?

language-logoJavascript

• 자바스크립트에서 this는 객체 지향 언어에서 인스턴스 객체를 가리키는 키워드로, 함수를 호출하는 방법에 따라 가리키는 대상이 달라진다.
• this는 크게 new 바인딩, 명시적 바인딩, 암시적 바인딩, 기본 바인딩의 4가지 방법으로 호출되며, 각각 인스턴스 객체, bind/call/apply 사용, 객체의 메서드 호출, 일반 함수 호출 시 바인딩된다.
• 자바스크립트에서 this가 헷갈리는 이유는 클래스가 없어 함수가 독립적으로 쓰이기도 하고 메서드로 쓰이기도 하며, 인스턴스 생성이 자유로워 this가 가리키는 대상이 명확하지 않기 때문이다.
• this는 자바스크립트에서 객체지향을 구현하기 위한 키워드로, 예를 들어 배열의 길이를 구하는 경우 Array.prototype.length와 같이 this를 사용하여 객체의 메서드를 호출한다.

thumbnail
북마크
공유하기
신고하기
6분 분량
조회수 180
profile-image알수쿠림
2년 전
Copyright © 2025. Codenary All Rights Reserved.