tagged literals는 문자 해체 분석기능을 말한다. 이것을 사용하면 문자 중간중간에 있는 단어의 순서나 변수를 제거할 때 아주 유용하다. 보다 쉽게 조작할 수 있다.
var 변수 = '손흥민';
function 해체분석기(){
return 10
}
해체분석기`안녕하세요 ${변수}입니다`;
해체분석기를 사용하는 방법은 위의 코드와 같이 ``백틱 기호를 함수뒤에 사용하면 된다. 일반적인 함수호출방법은 함수 뒤에 ()괄호를 붙이면 함수를 호출한다. 만약에 문자해체분석기능을 호출하고 싶다면 백틱 기호를 사용하자.
그럼 본격적으로 문자열 해체전용 함수를 만들어보자.
var 변수 = '강백호';
function 해체분석기(문자들, 변수들) {
console.log(문자들) // [안녕하세요, 입니다]
console.log(변수들) // [강백호]
}
해체분석기`안녕하세요 ${변수}입니다`
해체 분석기용 함수를 만들려고 할 때는, 파라미터를 주의하자.
첫번째 파라미터에 있는 '문자들'이라는 어규먼트는 백틱 내의 순수 문자만 골라서 Array로 만들어놓은 파라미터 이다. ${}기호를 기준으로 양 옆에 있는 모든 문자 덩어리들을 배열안에 집어넣는다는 말이다.
두번째 파라미터에 있는 '변수들'은 백틱 내의 ${} 변수를 담은 파라미터이다. 만약에 백틱내에 변수가 2-3개 이상이다 하면, 갯수만큼 파라미터를 뒤에 추가해주면 된다.
예를 하나 들어보자.
var 변수 = '강백호';
function 해체분석기(문자들, 변수들) {
console.log(문자들[1] + 변수들);
}
해체분석기`안녕하세요 ${변수}입니다`
이렇게 실행하면, 어떤 결과가 출력될까? 먼저 문자들이라는 변수에는 [안녕하세요, 입니다]가 들어있을 것이다. 때문에 문자들[1]은 '입니다'를 말한다. 그렇기 때문에 출력 결과는 '입니다강백호'가 될 것이다.
'Javascript' 카테고리의 다른 글
[자바스크립트] call, apply이란 무엇인가? 차이점은 무엇인가? (0) | 2021.10.04 |
---|---|
[자바스크립트] 배열과 객체의 값을 복사하는 방법 / spread operator (0) | 2021.10.04 |
[자바스크립트] var, let, const 3가지 변수에 대한 정리 (0) | 2021.09.28 |
[애플코딩] 자바스크립트 this란 무엇인가? (0) | 2021.09.22 |
[자바스크립트] 자바스크립트의 동작원리 (stack, queue, event loop) (0) | 2021.09.20 |