IBZ
97
2018-12-20 13:19:09 작성 2018-12-20 13:19:43 수정됨
3
704

이런 형태의 메소드를 만드는 방법 아시는 분 계신가요?


 $('.slider-for').slick({
  slidesToShow: 1,
  slidesToScroll: 1,
  arrows: false,
  fade: true,
  asNavFor: '.slider-nav'
});

인터넷에 떠돌아다니는 한 플러그인을 사용하는 방법 중 하나인데요

slick이라는 메소드 안에 각종 기능들을 하나씩 넣었다가 뺄 수 있는데 저런 식의 코드가 너무 맘에 들어서요

한번 자작해보려고 하는데 저런 형태의 메소드를 만드는 팁이나 구조라던지, 기본 개념을 좀 알 수 있을까요?

0
  • 답변 3

  • 초코쪼꼬
    6k
    2018-12-20 13:22:43 작성 2018-12-20 13:23:17 수정됨

    prototype을 공부하시면 되겠네요.


    js의 oop도 같이 공부하시면 될거 같습니다.

  • IBZ
    97
    2018-12-20 13:27:05

    감사합니다

  • daewon
    496
    2018-12-21 00:54:00

    parameter를 key, value pair로 받는것이라면 아래처럼 하시면 됩니다.

    function foo(option) {
    
      // do something with option
      
      console.log(option.slidesToShow)
      console.log(option.slidesToScroll)
      console.log(option.arrows)
      console.log(option.fade)
      console.log(option.asNavFor)
    }
    
    foo({
      slidesToShow: 1,
      slidesToScroll: 1,
      arrows: false,
      fade: true,
      asNavFor: '.slider-nav'
    });


  • 로그인을 하시면 답변을 등록할 수 있습니다.