Theme
Primary Color

إضافة 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 كما في الصورة

javascript