백틱은 JavaScript 함수 호출에 어떤 영향을 미치며 태그된 템플릿이란 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-25 03:48:12
원래의
743명이 탐색했습니다.

How Do Backticks Affect JavaScript Function Calls and What are Tagged Templates?

JavaScript에서 백틱 호출 함수: 태그된 템플릿 설명

console.log1`과 같이 백틱이 포함된 JavaScript 코드를 실행할 때 일부 사용자는 예상치 못한 출력이 발생했습니다. 이 동작은 사용자 정의 문자열 조작을 허용하는 ES-6의 태그된 템플릿에서 비롯됩니다.

태그된 템플릿 이해

태그된 템플릿은 다음과 같은 특수 함수 앞에 오는 템플릿 리터럴입니다. console.log. 이러한 함수는 구문 분석되지 않은 원시 대응 항목과 함께 템플릿 문자열의 구문 분석된 값을 수신합니다.

console.log1의 경우 태그 함수는 console.log입니다. strings(문자열 리터럴 배열)와 값(보간된 값 배열)의 두 가지 매개변수를 허용합니다.

출력 설명

console.log1` 실행되면 JavaScript 엔진은 ES6 코드를 ES5로 트랜스파일합니다. 트랜스파일된 코드는 다음과 유사합니다.

console.log(_taggedTemplateLiteralLoose(["1"], ["1"]));
로그인 후 복사

여기에서 _taggedTemplateLiteralLoose는 원시 문자열 리터럴을 문자열 배열의 원시 속성에 할당하는 트랜스파일된 함수입니다.

따라서 태그가 지정된 템플릿 리터럴은 , 다음 구조의 배열을 반환합니다.

["1", { raw: ["1"] }]
로그인 후 복사
로그인 후 복사

이 경우 배열이 console.log로 전달되고 배열 자체가 기록되어 다음과 같은 결과가 출력됩니다.

["1", { raw: ["1"] }]
로그인 후 복사
로그인 후 복사

태그가 있는 템플릿의 장점

태그가 있는 템플릿은 여러 가지 장점을 제공합니다. 기존 문자열 조작 방법보다:

  • 향상된 문자열 필터링 및 이스케이프.
  • 복잡한 논리를 사용한 템플릿 문자열 보간.
  • 코드 가독성 및 유지 관리 용이성 향상

위 내용은 백틱은 JavaScript 함수 호출에 어떤 영향을 미치며 태그된 템플릿이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿