ES6 템플릿 리터럴의 재사용성 수수께끼
이 토론에서 제기된 주요 관심사는 ES6 템플릿 리터럴의 재사용성이 부족하다고 추정되는 것과 관련이 있습니다. 기존 데모에서는 선언 시 대체를 강조하고 런타임 수정을 허용하지 않습니다.
해결책: 함수 생성자 활용
이 문제를 해결하기 위해 다음과 같은 실행 가능한 솔루션이 나타납니다. 함수 생성자. 이 접근 방식에는 템플릿 문자열을 함수로 변환하는 작업이 포함됩니다.
다음 코드 조각을 고려하세요.
<code class="js">const templateString = `Hello ${this.name}!`; const templateVars = { name: "world" }; const fillTemplate = function(templateString, templateVars){ return new Function("return `" + templateString + "`;").call(templateVars); }; console.log(fillTemplate(templateString, templateVars));</code>
이 함수를 호출하면 원하는 문자열을 생성하는 동시에 변수를 유연하게 수정할 수 있습니다. 런타임.
이 접근 방식의 이점:
잠재적 단점:
요약하자면, ES6 템플릿 리터럴은 본질적으로 진정한 재사용성이 부족하지만, 함수 생성자는 런타임에 템플릿을 생성하고 수정하는 원하는 동작을 에뮬레이트하는 해결 방법을 제공합니다.
위 내용은 ES6 템플릿 리터럴을 실제로 재사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!