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();
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.
Tento článek byl přidán 22.04 2007
Jeden komentář k článku “String - skrytá hrozba?”
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.