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 |
댓글