إضافة Method جديدة لل String Class
تخيل معي لديك دائما فكرة تريد تنفيذها وهي إزالة أول حرف من كل String مثلا
وتريد أن تكون هذه الوظيفة متاحة دائما داخل ال String Prototype هيا بنا نقوم بعمل الفكرة
الخطوة الأولى هي إضافة إسم ال Function لل Prototype كما في المثال
String.prototype.removeFirst = function () {
};الخطوة الثانية نقوم بإضافة مكونات ال Function التي تقوم بإزالة أول Character من ال String كما في المثال
String.prototype.removeFirst = function () {
return this.slice(1);
};
console.log("SElzero".removeFirst()); // Elzeroدعونا نقوم بعمل Function أخرى تقبل منك Parameter واحد وهو عدد التكرار الذي تريد تكراره لل String مثلا نضيف أولا ال Function كما في المثال
String.prototype.repeatTimes = function (repeats) {
};الآن نقوم بإضافة مكونات ال Function والتي تقوم بعمل Loop على حسب عدد المرات التي تقوم بتمريرها لل Function حتى يتم تكرار ال String بحسب عدد المرات مع وضع مسافة قبله
String.prototype.repeatTimes = function (repeats) {
let result = "";
for (let i = 0; i < repeats; i++) {
result += ` ${this}`;
}
return result;
};
console.log("Elzero".repeatTimes(5)); // Elzero Elzero Elzero Elzero Elzeroلاحظ أنه الآن أصبح من مكونات ال String Class كما في الصورة
