JavaScript je ZLO 2.0

nenávistné poznámky vzteklého kodéra

String - skrytá hrozba?

String je vcelku nenápadný a velmi užitečný datový typ. Tedy aspoň do té doby dokud se v něm moc nevrtáme.
Teorie praví že string můžeme vytvořit jako literál (var myStr = "Hallo World!";) nebo jako objekt
(var myStr = new String("Evil is near!");). Méně se už ví o tom že nevznikne totéž. Zkuste si spustit tento kód:

var objectStr = new String("This is a String Object");
var literalStr = "This is a String Literal";
var fn = function () {
    alert(this);
};
objectStr.fn = fn;
literalStr.fn = fn;
objectStr.fn();
literalStr.fn();

Pěkné, že? O tomto i dalších zvěrstvech které způsobil rádobyobjektový přístup k typu string se dočtete ve velice povedeném článku The Complete Javascript Strings Reference.



Jeden komentář k článku “String - skrytá hrozba?”

  1. Ondra:

    Autore autore, opět motáš dohromady SPECIFIKACI a IMPLEMENTACI. Je pravda, že implementace od Mozilly je nejspíš nejlepší na planetě, ale to neznamená, že plně do všech detailů splňuje specifikaci. Takže tě prosím, nenadávej na JavaScript, ale na jednotlivé implementace.

    Pokud bych měl použít rádobyvtipné přirovnání, tak je to, jako kdyby se ti zadřel motor u Wartburgu a ty jsi na základě toho na blog napsal, že spalovací motor je z principu nesmyslná idea.


Přidejte komentář

For spam detection purposes, please copy the number 5589 to the field below:




Weblog "JavaScript je ZLO 2.0" pohání všelijak překopaný WordPress,
XHTML je skoro validní, celkem respektuje Dogma W4 ale ne úplně