apply / call
해당 함수를 실행할 때 다른 오브젝트에 함께 적용해서 실행해달라는 뜻입니다.
해당 값들이 합쳐지는 것은 아닙니다. 실행 할 때만 합쳐서 실행되는 것입니다.
call 또한 apply와 똑같은 기능을 지원합니다.
// person2에 person의 hello라는 키와 값을 넣어주면서 실행하고 싶을 때
var person = {
hello : function(){
console.log('안녕')
}
}
var person2 = {
name: '홍길동'
}
person.hello.apply(person2); // -> person.hello를 person2에 합쳐서 실행한다
person.hello.call(person2); // -> person.hello를 person2에 합쳐서 실행한다
728x90
'Web > CS공부' 카테고리의 다른 글
[JavaScript] 객체지향문법 - Primitive / Reference data type (0) | 2022.02.11 |
---|---|
[JavaScript] 함수에서 쓰는 점 3개, Rest Parameter (0) | 2022.02.07 |
[JavaScript] 스프레드 오퍼레이터(Spread Operator) (0) | 2022.01.26 |
[JavaScript] 문자 다루는 방법(Template Literals) (0) | 2022.01.26 |
[JavaScript] 전역변수, 지역변수 (0) | 2022.01.25 |