ES6 टेम्पलेट शाब्दिक में पुन: प्रयोज्य पहेली
इस चर्चा में उठाई गई प्राथमिक चिंता ES6 टेम्पलेट शाब्दिक में पुन: प्रयोज्य की अनुमानित कमी के आसपास घूमती है। पारंपरिक प्रदर्शन घोषणा के समय प्रतिस्थापन पर जोर देते हैं, रनटाइम संशोधन की अनुमति नहीं देते हैं। फ़ंक्शन कंस्ट्रक्टर. इस दृष्टिकोण में टेम्पलेट स्ट्रिंग को एक फ़ंक्शन में परिवर्तित करना शामिल है।
निम्नलिखित स्निपेट पर विचार करें:
const templateString = `Hello ${this.name}!`; स्थिरांक templateVars = { नाम: "दुनिया" }; स्थिरांक fillTemplate = function(templateString, templateVars){ नया फ़ंक्शन लौटाएँ("वापसी `" templateString "`;").call(templateVars); }; console.log(fillTemplate(templateString, templateVars));इस फ़ंक्शन को लागू करके, आप रनटाइम पर वेरिएबल्स को संशोधित करने की लचीलापन रखते हुए वांछित स्ट्रिंग उत्पन्न कर सकते हैं।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));
टेम्पलेट के रनटाइम प्रतिस्थापन को सक्षम करता है मानबाहरी स्रोतों से इंटरपोलेशन की सुविधा देता है, जैसे फ़ाइलें
गतिशील स्ट्रिंग हेरफेर की अनुमति देता हैटेम्पलेट के भीतर इनलाइन जावास्क्रिप्ट तर्क है देर से इंटरपोलेशन के कारण समर्थित नहीं है
प्रत्येक टेम्पलेट उपयोग के लिए फ़ंक्शन निर्माण से जुड़ी मेमोरी ओवरहेडअस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3