본문 바로가기
javaScript

javaScript call() 메서드

by mooyou 2023. 8. 8.
728x90
300x250

call()

javaScript 함수의 내장 메서드 중 하나로, 다른 객체의 컨텍스트에서 함수를 호출하는 기능을 제공한다.

즉 call()메서드를 사용하면 함수를 호출하면서 함수 내부에서 사용되는 this값을 명시적으로 지정할 수 있다.

 

문법

functionName.call(thisArg, arg1, arg2, ...);
  • functionName : 호출하려는 함수의 이름
  • thisArg : 함수 내에서 this로 사용될 객체를 지정
  • arg1, arg2, ... : 호출하려는 함수에 전달할 인수들을 나열한다. 
var person = {
  name: "John",
  age: 30,
  greet: function() {
    console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.");
  }
};

var anotherPerson = {
  name: "Alice",
  age: 25
};

person.greet(); // Output: Hello, my name is John and I am 30 years old.

person.greet.call(anotherPerson); // Output: Hello, my name is Alice and I am 25 years old.

person.greet.call(anotherPerson);

person의 greet 메서드를 호출하면서 call메서드를 사용 anotherPerson객체를 this로 사용 결과 값이 다르게 나온다.

728x90
반응형

'javaScript' 카테고리의 다른 글

이벤트 리스너 안에서 this  (0) 2023.08.11
중첩 함수 안에서 this  (0) 2023.08.09
일반 함수 안에서 this  (0) 2023.08.06
class에서 this  (0) 2023.08.05
db연결된 태그 영문과 한글 글자 간격 다르게 적용  (0) 2023.08.03

댓글