⊗jsPmROInr 294 of 505 menu

Rest операторот во JavaScript

Оваа лекција ќе ја започнеме со одредено појаснување. Сите претходни лекции во овој дел јас не ви ја кажав целата вистина за операторот ...

Всушност, овој оператор во зависност од местоположбата во кодот може да се нарече или spread оператор, или rest оператор.

Како што веќе знаете, кога spread операторот се наоѓа пред низа или стринг, тој ги дели нив на посебни вредности. Rest операторот, иако има иста синтакса во форма на ..., е наменет за нешто друго.

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

function func(a, b) { console.log(a); console.log(b); }

Веќе треба да знаете дека ако на функцијата и се пренесат вишок параметри, тоа нема да предизвика грешка:

func(1, 2, 3, 4, 5);

Операторот rest овозможува сите вишок параметри да се добијат во форма на низа. За ова во функцијата се додава уште еден параметар (задолжително како последен), пред кој се пишуваат 3 точки:

function func(a, b, ...rest) { }

Овие три точки се всушност rest операторот, а името на променливата може да има било која назив, но обично е прифатено да се нарекува rest.

Ајде да ја повикаме нашата функција со вишок количина на параметри и да видиме што ќе стигне во параметрите a и b, а што - во остатокот rest:

func(1, 2, 3, 4, 5); function func(a, b, ...rest) { console.log(a); // ќе испише 1 console.log(b); // ќе испише 2 console.log(rest); // ќе испише [3, 4, 5] }

Ако нема вишок параметри, тогаш во променливата rest ќе се запише празна низа:

func(1, 2); function func(a, b, ...rest) { console.log(a); // ќе испише 1 console.log(b); // ќе испише 2 console.log(rest); // ќе испише [] }

Функцијата воопшто може да нема параметри, но притоа може да се додаде rest. Во овој случај, функцијата може да се повика со било која количина на параметри и сите тие ќе стигнат во низата rest:

function func(...rest) { console.log(rest); }
Македонски
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
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј