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