Zamiana stringa na zmienna.

0

Czesc, mam krotkie i rzeczowe pytanie. Czy zamiana stringa na zmienna jest jak najbardziej poprawne czy raczej nie powinno sie tego stosowac? Jezyk - Javascript.

0

Ciekawi mnie co masz na myśli? Daj jakiś przykład bo nie rozumiem.

0
var myString = "echoHello";

window[myString] = function() {
    alert("Hello!");
}

echoHello();
0

Nie ma w tym nic niezwykłego. Zależy tylko jak to stosujesz. Im bardziej kod jest "magiczny" tym trudniej go potem utrzymywać.

EDIT:
Aha i nie jest to zamiana zmiennej na string tylko odwołanie do właściwości obiektu. Generalnie object["property"] to jest to samo co object.property

0

No to dobrze, myslalem, ze nie bedzie to poprawne, ale postaram sie moze zrobic z tym i bez tego zobaczymy jaki bedzie efekt.

Zależy tylko jak to stosujesz. Im bardziej kod jest "magiczny" tym trudniej go potem utrzymywać.

Magiczny moze nie jest (mam nadzieje) ale wydaje mi sie zeby zrobic cos stosowalnego w przyszlosci w latwy sposob, to trzeba sie troche naczarowac najpierw ;P

0

przykładowo dla silnika javascriptu v8 jeżeli masz tablicę obiektów o jednakowych właściwościach, są one trzymane jako tablica obiektów jednego typu. Jeżeli zmienisz właściwość któregoś z obiektów, "skompilowana" wersja tablicy ulega zniszczeniu i tworzone są nowe obiekty - powstaje tyle różnych "klas" ile masz obiektów o różnych właściwościach. Przy małych skryptach z małą ilością danych to nie ma znaczenia, ale przy programie z milionami elementów stracisz dużo na performancie.
Ogólnie nie powinno się modyfikować raz stworzonych obiektów - ich strukturę powinieneś w miarę możliwości stworzyć raz i się jej trzymać

1 użytkowników online, w tym zalogowanych: 0, gości: 1