December 2017
Intermediate to advanced
432 pages
8h 11m
Polish
Metaprogramowanie to rodzaj programowania, w którym realizowane operacje wpływają na działanie samego programu. Innymi słowy, jest to programowanie programowego działania programu. No cóż, nie brzmi to najlepiej, prawda?
Jeśli na przykład sprawdzamy związek pomiędzy obiektem a oraz innym obiektem b — czy są one powiązane przy użyciu łańcucha [[Prototype]]? Gdy wykorzystywane jest wywołanie a.isPrototype(b), to takie rozwiązanie jest często nazywane odzwierciedlaniem (ang. introspection) i stanowi jedną z form metaprogramowania. Makra (jeszcze nie istnieją w języku JavaScript), które pozwalają na modyfikowanie kodu podczas kompilacji, są kolejnym oczywistym przykładem metaprogramowania. Wyliczanie kluczy obiektu ...