Sobes.tech
Junior — Middle

JavaScriptте прототиптик мурас алуу колдонбостон кодду кайра колдонуу үчүн кайсы ыкмалар бар?

sobes.tech AI

AIден жооп

JavaScriptте, прототиптик мурассыз кодду кайра колдонуу үчүн көбүнчө төмөнкү ыкмалар колдонулат:

  1. Жогорку даражадагы функциялар жана функцияларды бириктирүү — керектүү жүрүм-турумду алуу үчүн кичинекей функцияларды түзүү жана аларды бириктирүү.

  2. Mixins — башка объекттерге мүнөздөмөлөрдү көчүрүү аркылуу функционалдуулукту кошуучу объекттер же функциялар.

  3. Декораторлор — башка функцияларды каптап, алардын жүрүм-турумун кеңейтүүчү функциялар.

  4. Модулдар — кайра колдонулуучу кодду өзүнчө файлдарга же аталыштарга бөлүү.

  5. Классыларды мурас албастан композиция аркылуу колдонуу — объекттерди мүчө катары кошуу, мурас албастан.

Мисал үчүн миксин:

const canEat = {
  eat() {
    console.log('Жейт');
  }
};

const canWalk = {
  walk() {
    console.log('Жүрүш');
  }
};

function createPerson(name) {
  let person = { name };
  return Object.assign(person, canEat, canWalk);
}

const person = createPerson('Айдар');
person.eat(); // Жейт
person.walk(); // Жүрүш

Ушул жол менен, кайра колдонуу композиция жана функционалдуулуктардын биригүүсү аркылуу жеткирилет, прототиптик мурас аркылуу эмес.