abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:33 | Nová verze

    Byla vydána říjnová aktualizace aneb nová verze 1.106 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.106 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 0
    dnes 12:11 | Komunita

    Canonical pro své zákazníky, předplatitele Ubuntu Pro, prodloužil podporu Ubuntu LTS z 12 let na 15 let (Legacy add-on). Týká se verzí od 14.04 (Trusty Tahr).

    Ladislav Hagara | Komentářů: 1
    dnes 05:11 | Nová verze

    Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 5.0.0. Nově je oficiálně podporován Linux ARM64/AArch64. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.

    Ladislav Hagara | Komentářů: 6
    dnes 00:33 | Nová verze

    Byla vydána verze 10 dnes již multiplatformního open source frameworku .NET (Wikipedie). Přehled novinek v příspěvku na blogu Microsoftu. Další informace v poznámkách k vydání na GitHubu nebo v přednáškách na právě probíhající konferenci .NET Conf 2025.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | IT novinky

    Rodina hardwaru služby Steam se začátkem roku 2026 rozroste. Steam Deck doplní nový Steam Controller, herní PC Steam Machine se SteamOS s KDE Plasmou a bezdrátový VR headset s vlastními ovladači Steam Frame.

    Ladislav Hagara | Komentářů: 1
    včera 16:22 | IT novinky

    Amazon Web Services (AWS) oznámil (en) výstavbu Fastnetu – strategického transatlantického optického kabelu, který propojí americký stát Maryland s irským hrabstvím Cork a zajistí rychlý a spolehlivý přenos cloudových služeb a AI přes Atlantik. Fastnet je odpovědí na rostoucí poptávku po rychlém a spolehlivém přenosu dat mezi kontinenty. Systém byl navržen s ohledem na rostoucí provoz související s rozvojem umělé inteligence a

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:11 | IT novinky

    Evropská komise zkoumá možnosti, jak přinutit členské státy Evropské unie, aby ze svých telekomunikačních sítí postupně vyloučily čínské dodavatele Huawei a ZTE. Místopředsedkyně EK Henna Virkkunenová chce změnit doporučení nepoužívat rizikové dodavatele při budování mobilních sítí z roku 2020 v právně závazný požadavek.

    Ladislav Hagara | Komentářů: 9
    včera 12:44 | Bezpečnostní upozornění

    sudo-rs, tj. sudo a su přepsané do programovacího jazyka Rust, již obsaženo v Ubuntu 25.10, bylo vydáno ve verzi 0.2.10. Opraveny jsou 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | IT novinky Ladislav Hagara | Komentářů: 5
    včera 11:55 | Zajímavý software

    Společnost Avalonia UI oznámila, že pracuje na .NET MAUI pro Linux a webový prohlížeč. Vyzkoušet lze demo v prohlížeči. Když bude backend stabilní, bude vydán jako open source pod licencí MIT.

    Ladislav Hagara | Komentářů: 1
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (47%)
     (18%)
     (18%)
     (22%)
     (15%)
     (23%)
     (16%)
     (16%)
    Celkem 347 hlasů
     Komentářů: 16, poslední včera 18:21
    Rozcestník

    Dotaz: JavaScript namespace

    19.8.2009 12:47 Sten Fil | skóre: 4
    JavaScript namespace
    Přečteno: 590×

    Ahoj, nenapada vas proc se v JS zavedli "namespace" s teckou

    frameworkXY.ui.Form

    proc neni

    frameworkXX_ui_Form

    S tou teckou mi to pripada matouci, kdyz pres tecku se pristupuje k atributum objektu.

    Stejne nemuzu v prg. pouzit

    using frameworkXY.ui;

    abych mohl psat jen

    var xx = new Form ();

    vzdy musim psat

    var xx = new framework.ui.Form ();

     

    Diky za nazory.

     

    Odpovědi

    Tarmaq avatar 19.8.2009 16:42 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: JavaScript namespace
    treba proto, ze _ muze byt soucasti nazvu?
    jinak misto using ti snad nic nebrani zkratit si to s:
    var ui = framework.ui;
    var xx = new ui.Form();
    
    Don't panic!
    8.9.2009 11:14 Sten Fil | skóre: 4
    Rozbalit Rozbalit vše Re: JavaScript namespace

    To by slo, ale z C# vim, ze v realu se mi to nehodilo. Bylo to matouci.

    Takze bud mam using celeho namespace a nebo pisu plnou kvalifikaci.

     

    8.9.2009 09:13 Mazarik
    Rozbalit Rozbalit vše Re: JavaScript namespace

    Pretoze to nie su namespacy ako ich pozname z inych jazykov, ale vlastnosti/atributy objektu.

    8.9.2009 11:12 Sten Fil | skóre: 4
    Rozbalit Rozbalit vše Re: JavaScript namespace

    Presne to mam na mysli. Proc nazvou objekt, tridu, metodu

    xx.bubla.Neco

    misto

    xx_bubla_Neco

    a tecky by zustali pro pristup k atributum.

    xx_bubla_Neco.Metoda1 ();

    Kdyz chcou pouzit ty tecky tak s tim maji spousty komplikaci, jelikoz se jedna o objekt v objektu objektu atd.

    Nechapu proc si to komplikuji.

    ???

    8.9.2009 11:26 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: JavaScript namespace
    Kdyz chcou pouzit ty tecky tak s tim maji spousty komplikaci, jelikoz se jedna o objekt v objektu objektu atd.
    A o jaké přesně komplikace jde? Já jen že mne žádná nenapadá. Jmenný prostor je prostě objekt, na tom není nic divného.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    8.9.2009 11:45 Sten Fil | skóre: 4
    Rozbalit Rozbalit vše Re: JavaScript namespace

    soubor AAA/UI/Button.js

    function AAA_UI_Button ()
    {
    }
    AAA_UI_Button.prototype.Metoda1 = function ()
    {
    };
    AAA_UI_Button.prototype.Metoda2 = function ()
    {
    };

    soubor AAA/UI/Label.js

    function AAA_UI_Label ()
    {
    }
    AAA_UI_Label.prototype.Metoda1 = function ()
    {
    };
    AAA_UI_Label.prototype.Metoda2 = function ()
    {
    };

    pouziti:

    var btn1 = new AAA_UI_Button ();

    var lbl1 = new AAA_UI_Label ();

    btn1.Metoda1 ();

    lbl1.Metoda2 ();

    S trochou nadsazky mam dva soubory a v kazdem jednu tridu.

    Coz mi pripada jasne. Zkuste to prepsat do teckove notace?

     

    8.9.2009 13:06 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: JavaScript namespace
    var AAA = { }
    AAA.UI = { }
    AAA.UI.Label = function() { }
    AAA.UI.Label.prototype.Metoda1 = function() { }
    
    var btn1 = new AAA.UI.Label()
    btn1.Metoda1()
    Nebo tak nějak, nejsem v objektovém modelu JavaScriptu úplně zběhlý, abych psal kód po paměti. Podle mě hledáte problém, kde není.

    Drobný dotaz: které řešení víc zasviní globální jmenný prostor? :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    8.9.2009 13:50 Sten Fil | skóre: 4
    Rozbalit Rozbalit vše Re: JavaScript namespace

    Problem nehledam, jen mne tak napadlo se zeptat co si o tom mysli ostatni.

    Rozhodne diky za vas nazor.

    Co se tyce "zasvineni globalniho jmenneho prostoru".

    To je nejaky problem, ze tam na jedne urovni bude

    AAA_UI_Button

    AAA_UI_Label

    Kvuli rychlosti nebo kvuli cemu by to melo vadit?

    8.9.2009 14:11 Mazarik
    Rozbalit Rozbalit vše Re: JavaScript namespace

    Problem to nie je, ale zasvini sa tym globalny menny priestor. Potom v debugery vidite velke mnozstvo objektov zacinajucich na AAA_UI. Nic nebrani tomu, aby ste to tak pouzivali, ale vacsine ludi to vyhovuje s bodkovou notaciou, ako mozete vidiet v najznamejsich knizniciach. Ak je to s bodkovou notaciou, tak sa da velmi dobre vyuzivat this.

    8.9.2009 19:23 Michal
    Rozbalit Rozbalit vše Re: JavaScript namespace

    On je problém hlavně v tom, že javascript je úplně odlišný od jazyků jako je Java, C/C++, Php. Bohužel všichni se snaží používat postupy z těchto jazyků i v Javascriptu a to je chyba. Dám příklad jak pracovat OOP v Javascriptu. Jde o to co nejvíce využít toho, že javascript ma closures.

    var ui = {};
    //neco jako trida v javascriptu
    var ui.Button = function (name) {
     return {
      getName : function () {
       return name;
      };
     }
    };
    var objectButton = ui.Button('nazev');
    objectButton.getName();

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.