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 중국어 웹사이트의 기타 관련 기사를 참조하세요!