⊗jsOpBsCMS 20 of 60 menu

Класа како збир на методи во ООП во JavaScript

Понекогаш класите се користат за групирање на методи со слична тематика. Во овој случај вообичаено се креира само еден објект од оваа класа и неговите методи се користат многу пати во различни ситуации.

Да погледнеме на пример. Да направиме класа која ќе манипулира со низи од броеви:

class ArrHelper { }

Секој метод од оваа класа како параметар ќе прима низа и ќе извршува врз неја зададена операција. Нека, на пример, имаме следниве методи:

class ArrHelper { getSum(arr) { // збир на елементите } getAvg(arr) { // аритметичка средина } }

Да ја напишеме имплементацијата на овие методи:

class ArrHelper { getSum(arr) { let res = 0; for (let num of arr) { res += num; } return res; } getAvg(arr) { if (arr.length > 0) { let sum = this.getSum(arr); return sum / arr.length; } else { return 0; } } }

Да видиме како ќе ги користиме овие методи. Да создадеме објект од нашата класа:

let arrHelper = new ArrHelper;

Да го најдеме со помош на нашиот објект збирот на броевите на различни низи:

let sum1 = arrHelper.getSum([1, 2, 3]); console.log(sum1); let sum2 = arrHelper.getSum([3, 4, 5]); console.log(sum2);

Направете класа Validator, која ќе ја извршува проверката на стрингови за коректност.

Направете во вашата класа метод isEmail, кој ќе го проверува стрингот за тоа, дали е коректна email адреса.

Направете во вашата класа метод isDomain, кој ќе го проверува стрингот за тоа, дали е коректно име на домен.

Направете во вашата класа метод isNumber, кој ќе го проверува стрингот за тоа, дали содржи само броеви.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј