"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्या टेम्प्लेट लिटरल्स का वास्तव में पुन: उपयोग किया जा सकता है?

क्या टेम्प्लेट लिटरल्स का वास्तव में पुन: उपयोग किया जा सकता है?

2024-11-07 को प्रकाशित
ब्राउज़ करें:521

Can Template Literals Be Truly Reused?

टेम्पलेट लिटरल्स: पुन: उपयोग को पुनर्जीवित करना

ईएस6 में टेम्प्लेट लिटरल्स को अक्सर शक्तिशाली पाठ हेरफेर उपकरण के रूप में देखा जाता है, लेकिन एक परेशान करने वाला प्रश्न बना रहता है: क्या उन्हें वास्तव में पुन: उपयोग किया जा सकता है?

अपूर्ण उम्मीदें

पहली नज़र में, टेम्पलेट शाब्दिक केवल घोषणा के समय गतिशील प्रतिस्थापन का वादा करते प्रतीत होते हैं। इससे सवाल उठता है: एक टेम्पलेट क्या है जो स्थिर रहता है? मध्यस्थ के रूप में कंस्ट्रक्टर:

const template = "हैलो ${this.name}!"; स्थिरांक चर = { नाम: "दुनिया" }; फ़ंक्शन fillTemplate(str, डेटा) { नया फ़ंक्शन लौटाएं("वापसी `" str "`;").कॉल(डेटा); } कंसोल.लॉग(फिलटेम्पलेट(टेम्पलेट, वेरिएबल्स)); // आउटपुट: नमस्ते दुनिया! प्रक्षेप: चर पारंपरिक टेम्पलेट की तरह, गतिशील रूप से भरे जाते हैं इंजन।

विखंडन:

टेम्पलेट्स को अलग-अलग फ़ाइलों में संग्रहीत किया जा सकता है या गतिशील रूप से प्राप्त किया जा सकता है।
const template = "Hello ${this.name}!";
const variables = {
  name: "world"
};
function fillTemplate(str, data) {
  return new Function("return `"   str   "`;").call(data);
}
console.log(fillTemplate(template, variables)); // Output: Hello world!

गतिशील निर्माण: टेम्पलेट्स का निर्माण और मूल्यांकन किया जा सकता है उड़ना।

संबोधन चेतावनी
  • हालाँकि यह विधि पुनर्जीवित कार्यक्षमता प्रदान करती है, कुछ चेतावनी भी हैं:
  • सीमित जावास्क्रिप्ट: देर से प्रक्षेप के कारण इनलाइन जावास्क्रिप्ट तर्क संभव नहीं है .
  • टेम्पलेट टैग: टेम्प्लेट टैग चुनौतीपूर्ण हो जाते हैं कार्यान्वयन।

इन सीमाओं के बावजूद, यह स्पष्ट है कि थोड़ी सरलता के साथ, टेम्पलेट शाब्दिक अपने पारंपरिक दायरे को पार कर सकते हैं और वास्तव में पुन: प्रयोज्य बन सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3