본문 바로가기
javaScript

.call() 메서드

by mooyou 2023. 12. 27.
728x90
300x250

.call()

모든 함수 객체에서 사용 가능한 메서드로, 특정 객체의 메서드를 호출할 때 'this'의 값을 명시적으로 설정하는데 사용된다. 이 메서드를 사용하면 함수 내에서 'this'의 값을 원하는 대상 객체로 설정할 수 있다.

 

문법

functionName.call(thisArg, arg1, arg2, ...)

 

  • thisArg : 함수가 실행될 때 함수 내부에서 사용할 this의 값으로 설정될 객체
  • arg1, arg2 ... : 함수에 전달될 매개변수
function greet(message) {
  console.log(`${message}, ${this.name}!`);
}

const person = { name: 'John' };

// .call을 사용하여 함수 호출하면서 this 값을 person으로 설정
greet.call(person, 'Hello'); // 출력: Hello, John!
728x90
반응형

'javaScript' 카테고리의 다른 글

JS 상속 기능을 사용하는 이유  (1) 2024.01.03
클래스 상속 프로토 타입 vs Class 문법  (0) 2024.01.01
Object.create()  (0) 2023.12.25
js에서 클래스 상속  (0) 2023.12.19
캡슐화 자바스크립트에서 사용방법  (0) 2023.12.11

댓글