상세 컨텐츠

본문 제목

JavaScript :: 객체와 함수(call, bind)

JavaScript

by 비오스터딩 2020. 8. 5. 01:39

본문

이번 포스트 코딩은 위에서부터 쭈욱이어짐

 

  call  

객체와 함수를 따로 생성했을 때,

call이라는 메서드를 사용하여,

함수를 객체의 메서드로 사용할 수 있다.

(call이랑 유사한 메서드로 apply도 있음)

 

var Object = { }

function Fn(){}

  Fn.call(Object)  

 

 

ex.

 

 

 

 

함수에 매개변수도 사용할 수 있음.

 

  function Fn(parameter){ 코드 }  

   Fn.call(Objet, parameter)  

 

첫번째 인자는 this가 어떤 객체인지,

두번째 인자는 매개변수.

 

 

ex.

 

 

 

 

 

  bind  

bind 메서드를 사용하면, 함수의 this값을 고정하는 새로운 함수를 만들 수 있다.

 

var Object = { }

function Fn(){}

 

  var Fn2 = Fn.bind(Object)  

 

ex.

this값이 kim인 새로운 함수(KimSum)가 만들어 지는 것이므로

기존 함수인 sum2에는 영향을 미치지 않음.

 

 

 

 

 

반응형

관련글 더보기

댓글 영역