remagine

This의 중요성과 Call() 사용 본문

JAVASCRIPT

This의 중요성과 Call() 사용

remagine 2017. 5. 4. 18:27

오늘 submit으로 검색이 되던 페이지에서


Ajax로 검색이 되도록 요건이 들어왔다.


1.checkbox로 검색이 되는 ajax


2.input text로 검색이 되는 ajax


같은 ajax를 다른 환경에서 써야되서 this가 상황에 따라 달라져야 했다.


1
2
3
4
5
6
7
8
9
10
11
//Ajax 필터 검색
$('.x-types').on('click', function(){
   $('.searchbox-input').val('');
   searchAjax.call(this);
});
 
//검색버튼 submit 처리
$('.searchbox-search').on('click', function(){
   $(this).find('input[name="type2"]').prop('checked', false);
   searchAjax.call(this);
   });                        
cs



searchAjax라는 메소드로 분리시킨후


분기마다 this를 전달해야 했는데


이때 쓰는 방법이 바로 call() 메서드


단순히 this 뿐 아니라 여러 다른 인자들도 전달 할 수 있다.

'JAVASCRIPT' 카테고리의 다른 글

Closure 클로저에 대해서  (0) 2017.06.30
JAVASCRIPT 초급 강의 3  (0) 2017.02.17
JAVASCRIPT 초급 강의 2  (0) 2017.02.17
JAVASCRIPT 초급 강의 1  (0) 2017.02.17
Comments