Magia JavaScript
Dlaczego lubię JavaScript? Bo takie rzeczy działają:
var magic = {f:function(){return this.nr},nr:function(){return 10}()}.f();
i ustawi magic na 10. Oczywiście takie coś jak wyżej nie jest bardzo przydatne, ale poszczególne jego elementy często się przydają. A to dzięki temu, że właściwie wszystko jest obiektem. Funkcja to też obiekt. Zresztą ten obiekt ma domyślnie ustawianych kilka pól i metod. Niektóre są ciekawe, np. mając funkcję test(), mamy przy okazji metodę test.prototype.constructor, która jest tym samym co test() i przydaje się do tworzenia nowych instancji obiektu. Zachęcam do zapoznania się z tym językiem. 🙂