• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed ECMAScript 6 co to ...values

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
133 wizyt
pytanie zadane 9 lutego 2018 w C i C++ przez Vorex444 Dyskutant (9,610 p.)
zamknięte 9 lutego 2018 przez Vorex444

Hej, o co chodzi z ...values?

komentarz zamknięcia: problem rozwiazny

1 odpowiedź

+1 głos
odpowiedź 9 lutego 2018 przez Tomek Sochacki Ekspert (227,490 p.)
wybrane 9 lutego 2018 przez Vorex444
 
Najlepsza

To tzw. operator rest. Poczytaj na:

http://exploringjs.com/es6/ch_core-features.html#sec_from-arguments-to-rest

Zbiera on elementy w tablicę, w tym wypadku oznacza to, że do funkcji doMath możesz przekazać (jak do każdej funkcji) dowolną liczbę argumentów, i pierwszy z nich przypisze ona do zmiennej strings, a wszystkie następne zbierze w tablicę values.

Na przykład:

function fn( str, ...args ) {
   console.log( str, args );
}

fn( 5 );                //5 []
fn( 'text' );           //text []
fn( 'text', 1, 2, 3 );  //text [1, 2, 3]
fn( 'text', 'a', 'b' ); //text ["a", "b"]

Pierwszy argument mamy w zmiennej str, a wszystkie kolejne są ładowane w jedną tablicę. Jest to pełnoprawna tablica z Array.prototype, więc masz wszystkie metody. Jest to znacznie lepsze niż stosowanie dawnego arguments, czyli listy argumentów funkcji (co było pseudotablicą).

komentarz 9 lutego 2018 przez Tomek Sochacki Ekspert (227,490 p.)

Jak już będziesz to analizował to poczytaj też o destrukturyzacji, to też bardzo przydatne i często stosowane, np. w odniesieniu do tablic:

const arr = [1, 2, 3];
const [a, b, c] = arr;

a; //1
b; //2
c; //3

I mamy trzy zmienne bez konieczności deklarowania ich osobno (jako const a = arr[0] itd.). Ale to oczywiście dwa różne tematy - operator spread/rest i destrukturyzacja. Tak tylko piszę bo często jest to stosowane. Przydatne też z obiektami, ale o tym już sobie poczytasz :)

Podobne pytania

+1 głos
4 odpowiedzi 1,384 wizyt
0 głosów
0 odpowiedzi 276 wizyt
0 głosów
1 odpowiedź 191 wizyt
pytanie zadane 28 lipca 2022 w JavaScript przez KubaLaska Początkujący (350 p.)

93,443 zapytań

142,434 odpowiedzi

322,691 komentarzy

62,805 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...