커링을 이용한 타입별 선언 및 API 호출

하태현·2021년 2월 28일
0

javascript

목록 보기
17/23
post-thumbnail
var getInformation = (baseUrl) => (path) => (id) => {
  console.log(baseUrl + path + '/' + id);
  return baseUrl + path + '/' + id;
};

var imageUrl = 'http://image.com/';
var productUrl = 'http://product.com/';

//이미지 타입별 요청 함수 준비
var getImage = getInformation(imageUrl);
var getEmoticon = getImage('emoticon');
var getIcon = getImage('icon');

//제품 타입별 요청 함수 준비
var getProduct = getInformation(productUrl);
var getFruit = getProduct('fruit');
var getVegetable = getProduct('vegetable');

//실제 요청
var emoticon1 = getEmoticon(100);
var emoticon2 = getEmoticon(102);
var icon1 = getIcon(205);
var icon2 = getIcon(227);
var fruit1 = getFruit(300);
var fruit2 = getFruit(400);
var vegetable1 = getVegetable(901);
var vegetable1 = getVegetable(942);

출처 : 코어자바스크립트(정재남, 2020 개정판)

profile
왜?를 생각하며 개발하기, 다양한 프로젝트를 경험하는 것 또한 중요하지만 내가 사용하는 기술이 어떤 배경과 이유에서 만들어진 건지, 코드를 작성할 때에도 이게 최선의 방법인지를 끊임없이 질문하고 고민하자. 이 과정은 앞으로 개발자로 커리어를 쌓아 나갈 때 중요한 발판이 될 것이다.

0개의 댓글