জাভাস্ক্রিপ্টে, আমরা নিজেদের কাস্টম ফাংশন লিখে বিদ্যমান স্ট্যান্ডার্ড ডাটা টাইপগুলোর প্রোটোটাইপে অ্যাসাইন করতে পারি (এটি লাইব্রেরি মেথড লেখার মতই কিন্তু এখানে ডাটা টাইপগুলো প্রিমিটিভ এবং ইউজার ডিফাইনড নয়)। আমাদের একটি জাভাস্ক্রিপ্ট স্ট্রিং ফাংশন লিখতে হবে নাম দিয়ে, ধরুন swapCase()।
এই ফাংশনটি একটি নতুন স্ট্রিং রিটার্ন করবে যেখানে সব বড় হাতের অক্ষর ছোট হাতের এবং ছোট হাতের অক্ষর বড় হাতের로 সওয়াপ করা থাকবে। যেকোনো নন-আলফাবেটিক ক্যারেক্টার যেন থাকুক।
উদাহরণ
নিচে কোডটি দেওয়া হল −
const str = 'ThIS iS A CraZY StRInG'; String.prototype.swapCase = function(){ let res = ''; for(let i = 0; i < this.length; i++){ if(this[i].toLowerCase() === this[i].toUpperCase()){ res += this[i]; continue; }; if(this[i].toLowerCase() === this[i]){ res += this[i].toUpperCase(); continue; }; res += this[i].toLowerCase(); }; return res; }; console.log(str.swapCase());আউটপুট
কনসোলে নিচের আউটপুট দেখা যাবে −
tHis Is a cRAzy sTriNg