JavaScript Destructuring_assignment

Ladislav Vaiz spam na nagano.cz
Úterý Srpen 7 19:20:32 CEST 2012


Javascript ovládám pouze na úrovni diletanta, ale třeba na to půjde 
aplikovat zkušenost z Perlu:

Je to něco jako opak

e=  {foo:  5,  bar:  6,  baz:  ['Baz',  'Content']};

Prostě se vezme struktura e a rozkopíruje se do proměnných na levé straně příkazu. Měl by to být ekvivalent:
a = e.foo;
b = e.bar;
arr[0] = baz[0];
arr[3] = baz[1];

Tady je to dovedeno do extrému jako ukázka možností. Může to ale být i celkem přehledné (Perl):

my ($call, $name) = split /\s+/, $s, 2;

Rozdělím řetězec $s v místě skupiny bílých znaků na maximálně dvě části. Výsledkem je pole, které se rovnou přiřadí do dvou skalárů.

Snad jsem nenapsal moc velkou botu.

L.



Dne 7.8.2012 18:19, Richard Kaliciak napsal(a):
>   Dobry den,
>
>
> asi uz starnem, ked neviem pochopit 6. riadok:
> http://en.wikipedia.org/wiki/JavaScript_syntax#Destructuring_assignment
>
> ({baz: [arr[0], arr[3]], foo: a, bar: b}) = e;
>
> Vie to niekto vysvetlit? Dakujem.
>
>
> Richard Kaliciak
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>    



Další informace o konferenci Hw-list