javascript

백틱 tagged templates

hjcode 2023. 5. 19. 08:53

tagged templates를 사용하면 함수의 인자를 구분지을 수 있습니다.

태그 함수의 첫번째 인자는 문자열 값의 배열이고 나머지는 인수 표현식과 관련됩니다.

 var person = 'Mike';
 var age = 28;

 function myTag(strings, personExp, ageExp) {
   /*
   strings: [
        "that ",
        " is a ",
        ""
	]
   */
   var str0 = strings[0];
   var str1 = strings[1];

   var str;
   ageExp > 99 ? str = 'centenarain' : str = 'youngster'
   
   return str0 + personExp + str1 + str;
 }


 var output = myTag `that ${ person } is a ${ age }`;
 // That Mike is a youngster.

 

myTag 함수를 myTag() 가 아니고 myTag`` 형식으로 호출을 합니다.

 

 

반응형