এটি ES-6 তে ট্যাগযুক্ত টেমপ্লেট নামে তাদের আরও পড়তে পারে এখানে , মজার বিষয় আমি খুব আড্ডার তারাঙ্কিত বিভাগে লিঙ্কটি পেয়েছি।
তবে কোডটির প্রাসঙ্গিক অংশটি নীচে রয়েছে (আপনি মূলত একটি ফিল্টারযুক্ত বাছাই করতে পারেন)।
function tag(strings, ...values) {
assert(strings[0] === 'a');
assert(strings[1] === 'b');
assert(values[0] === 42);
return 'whatever';
}
tag `a${ 42 }b`
মূলত, এটি কেবল কনসোল.লগ ফাংশনটির সাথে "1" ট্যাগ করে, যেমন এটি অন্য কোনও ফাংশনের সাথে করে। ট্যাগিং ফাংশনগুলি টেমপ্লেট স্ট্রিংগুলির পৃথক মানগুলি এবং পৃথকভাবে পৃথক মানগুলি গ্রহণ করে যার উপর আরও কার্য সম্পাদন করা যায়।
বাবেল উপরের কোডটিতে স্থানান্তর করে
var _taggedTemplateLiteralLoose = function (strings, raw) { strings.raw = raw; return strings; };
console.log(_taggedTemplateLiteralLoose(["1"], ["1"]));
আপনি এটি উপরের উদাহরণে দেখতে পাচ্ছেন, ব্যাবেল দ্বারা স্থানান্তরিত হওয়ার পরে, ট্যাগিং ফাংশন (কনসোল.লগ) নিম্নলিখিত এসআই-> 5 টি ট্রান্সপ্লাইড কোডের রিটার্ন মানটি দিয়ে যাচ্ছে।
_taggedTemplateLiteralLoose( ["1"], ["1"] );
এই ফাংশনের রিটার্ন মানটি কনসোল.লগকে দেওয়া হয়েছে যা পরে অ্যারেটি প্রিন্ট করবে।