Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Én is kerestem, de én mindig olyan példákat láttam, ahol az időbélyeg "Z" betűre végződött és az kavart is egy kicsit nálam. :R De most úgy vagyok vele, hogy csinálok egy webappot (PHP-ban gyorsabb lett volna), ahol mindent a Javascript csinál (oké az adatbázisba beillesztés és lekérdezés az PHP, de csak Json-öt ad és kap) hogy egy kicsit jobban a mélyére ássak. Néha elég fura problémákba futottam bele, amikor Class-sal dolgoztam JS-ben :DDD

    A "Z" betűre itt a magyarázat:
    http://en.wikipedia.org/wiki/ISO_8601#UTC
    "UTC
    If the time is in UTC, add a Z directly after the time without a space. Z is the zone designator for the zero UTC offset. "09:30 UTC" is therefore represented as "09:30Z" or "0930Z". "14:45:15 UTC" would be "14:45:15Z" or "144515Z".

    UTC time is also known as 'Zulu' time, since 'Zulu' is the NATO phonetic alphabet word for 'Z'."

    Még ez is érdekes lehet:
    "Combined date and time representations
    <date>T<time>
    A single point in time can be represented by concatenating a complete date expression, the letter T as a delimiter, and a valid time expression. For example "2007-04-05T14:30".

    If a time zone designator is required, it follows the combined date and time. For example "2007-04-05T14:30Z" or "2007-04-05T12:30-02:00"."

  • Sk8erPeter
    nagyúr

    Köszi. Reméltem, hogy hátha valami rejtett dolog. De tetszik a te függvényed :R

    Szívesen, amúgy nem az én függvényem, hanem a belinkelt cikkből szedtem, csak nem volt kedvem megírni, mert az lett volna legalább 2 perc, aztán rákerestem, és 5 másodpercen belül megvolt, úgyhogy felhasználtam. :DDD

  • Sk8erPeter
    nagyúr

    Hali.

    Javascript dátum átalakítással van problémám.
    Van egy szimpla datetime-om, ami a MySql-es adatbázisból jön.
    JSON formátuma ez: 2014-12-20T22:10:00+0100
    Ez melyik formátum? Hogyan lehet átalakítani Javascript Date-té? (Mert ugyanis szeretnék a mostani időhöz képest óra különbséget megjeleníteni). Nézegettem Online, de ilyen formátumra nem találtam még átalakítaást. Szerintem ez az ISO 8601-nek kellene lennie, de ha ezt most belerakom egy:
    new Date("2014-12-20T22:10:00+0100"); -be
    Akkor egy ilyet kapok:
    Fri Sep 30 60225 19:45:00 GMT+0200 (CEST). Amit nem értek. Date.Parse-vel nem jöttem rá, hogyan kéne használni, mert invalidokat dob.
    A new Date(); -re pedig ezt kapom: 2014-12-20 13:50:38 +0100, és amit látok, hogy az én JSON-ben lévő dátumomhoz képest egy T és egy space különbség van. Esetleg kezdjem el sztringként átformázni? :R

    ISO 8601 szabvány szerinti formátumban kapod meg a dátumot. Természetesen mint megszokhattuk, itt is problémás a dátumkezelés, mint úgy általában JavaScriptben, úgyhogy a megbízható megoldás tényleg csak az, hogy felszabdalod a stringet:
    http://dev.enekoalonso.com/2010/09/21/date-from-iso-8601-string/

    function dateFromISO8601(isostr) {
    var parts = isostr.match(/\d+/g);
    return new Date(parts[0], parts[1] - 1, parts[2], parts[3], parts[4], parts[5]);
    }

    Esetedben tehát:

    var myDateString = "2014-12-20T22:10:00+0100";
    var myDate = dateFromISO8601(myDateString);
    console.log('myDate: ', myDate);

    Példa:
    http://jsfiddle.net/Sk8erPeter/ryfrqqoc/

  • dqdb
    nagyúr

    Hali.

    $scope.customize = function(category, subCategory, id, result) {
    var item = {};
    console.log(category);
    console.log($scope.sportEvents.category);
    //....

    Számomra furca, hogy ha a console-ban a category: "labdarúgás" van kiírva, azt fogom, és $scope.sportEvents.category ide a category helyére beleégettem, hogy labdarúgás, akkor babán működik, megkapom a kívánt adatot.
    Viszont, ha a fenti kódot próbálom alkalmazni, akkor szevasz, kapom az Undefined-ot a pofámba.

    Hogyan lenne szemantikailag helyes, hogy a category-t megemésze? :D (A category változó tartalma dinamikusan változik.)

    console.log($scope.sportEvents[category]);

    Nem mindegy, hogy a category nevű propertyt vagy a category nevű változóban megadott nevű propertyt szeretnéd elérni.

    Kétféle módon tudod egy objektum egy propertyjét elérni: vagy obj.name, vagy obj["name"].

  • martonx
    veterán

    Lehet gyors, de mobilon a kliens oldali rendezes lassabb szemre nalam :D (laptopon okes.). Bar egyszerubb nekem szerver oldalon rendezni.
    Az Angulart nem nehez hasznalni, csak meg igy az elejen jarva nem latom at, mi merre pontosan. Igen, az angular a kliens oldal lelke. jQuery szamuzve. Eredetileg abban csinaltam meg egy ugyfelnek a cuccot, de nekem is hasonlo projektem van, es meg kell mondjam jobb most ide az Angular arra a feladatra, amire en akarom. Engem megvasarolt kilora, meg legalabb akkor jobban belefolyok a js-be is, eddig nem rajongtam erte, de az Angular altal kezdem megszokni, na meg a Grunt is jo eszkoz.

    Ja, hogy mobilon. Ok, valóban egy jellemzően két magos ARM procit valóban nem lehet összehasonlítani egy szerver processzor erejével, de a szervert meg pillanatok alatt túl tudod terhelni ilyen felesleges munkákkal, amire pont az angularjs lenne a való.
    Ha teljesítmény problémáid vannak az angularral, akkor javaslom a knockout-ot helyette. Az szerintem két fokkal gyorsabban teszi a dolgát.
    Másrészt valami programtervezési problémát érzek ott, ahol kliens oldalon több ezer / tízezer objektumot kell mozgatni, renderelni.

  • martonx
    veterán

    Jim-Y - neked is köszi.

    Lehet megy ez szerver oldalon ez a rendezés. 200-as elem listánál nem látom már olyan gyorsnak a javascriptet.

    Pedig gyors az. Mondjuk az angularjs-t nem könnyű jól használni, ha jól értettelek, és az a kliens oldalad lelke.

  • dqdb
    nagyúr

    Hali.

    Javascript-ben kell egy tömbön végig mennem, amiben json objektumok vannak. És mivel csoportosítani kellene a nyers adatokat, akkor probálok automatikusan létrehozni egy asszociatív tömböt, ami bukó sajnos, mert van space, vagy speckó ékezetes magyar karakterek...

    Legyen ez a nyers adat (az elegendő)
    [{category: "játékok", sub_category: "angol legó"}]

    és akkor egy forEach-ben:

    var list = {};

    angular.forEach(data, function(element) {
    var key = element.category;
    var sub = element.sub_category;

    // És itt jönn a hiba, hogy az angol legó property nem jó. list.játékok.angol legó -ra nem tudok hivatkozni.
    list[key][sub] = element;
    });

    Nézegetem google-ban a cuccost, de egyelőre nem találom a megoldást. Ilyenkor mit lehetne csinálni?
    PHP-ban így tudom rendezni, de inkább teszek egy próbát angularjs-sel, hátha kliens oldalon összelehetne ezt barkácsolni (elméletben a javascript sok mindenre jó). :)

    Vagy másmilyen "asszociatív tömb" kell, vagy kódolni kellene a tömb kulcsokat...

    [link]

    Nem asszociatív tömböt hozol létre, hanem egy objektumot propertykkel, és nem a space-szel és ékezetes karakterekkel van a probléma, ugyanis JS-ben egy property neve megkötések nélkül lehet bármilyen szám vagy szöveg, hanem azzal, hogy elfelejted a kategória szintjét inicializálni.

    Ha 10-20 elemnél többet küldesz le a szerverről, akkor azt érdemes kategória-alkategória szerint rendezve megtenni, ekkor a legutoljára használt kategória és alkategória cache-elésével sokkal gyorsabban fel tudod építeni a kétszintű fát.

  • Jim-Y
    veterán

    Hali.

    Javascript-ben kell egy tömbön végig mennem, amiben json objektumok vannak. És mivel csoportosítani kellene a nyers adatokat, akkor probálok automatikusan létrehozni egy asszociatív tömböt, ami bukó sajnos, mert van space, vagy speckó ékezetes magyar karakterek...

    Legyen ez a nyers adat (az elegendő)
    [{category: "játékok", sub_category: "angol legó"}]

    és akkor egy forEach-ben:

    var list = {};

    angular.forEach(data, function(element) {
    var key = element.category;
    var sub = element.sub_category;

    // És itt jönn a hiba, hogy az angol legó property nem jó. list.játékok.angol legó -ra nem tudok hivatkozni.
    list[key][sub] = element;
    });

    Nézegetem google-ban a cuccost, de egyelőre nem találom a megoldást. Ilyenkor mit lehetne csinálni?
    PHP-ban így tudom rendezni, de inkább teszek egy próbát angularjs-sel, hátha kliens oldalon összelehetne ezt barkácsolni (elméletben a javascript sok mindenre jó). :)

    Vagy másmilyen "asszociatív tömb" kell, vagy kódolni kellene a tömb kulcsokat...

  • martonx
    veterán

    Hali,

    Kellene egy kis help, vagy módszertan, link, példa, stb. :)

    Van az index.php fájl, ahol definiálok JavaScript változókat, amiknek az értéke PHP adja.

    var JSVariable = PHPValue;
    var JSTurn = 0;

    Aztán van egy külső js file, ahol meg függvények (ami a html head-ben hívódik meg)

    function foo(JSVariable){
    //todo
    JSTurn = 1;
    }

    És ebből látszik, hogy átkéne neki adni a JSVariable-t illetve az index.php oldalon tárolt JSTurn értékét is módosítanám.

    Igazából meg lehetne ezt így úgy, amúgy is oldani. De nem tudom, hogy esetleg erre lennének kitalálva más JS libraryk, keretrendszerek?
    Vagy mi lenne a legszebb megoldás? :R

    Esetleg, ha a konkrét feladatot írnád le, nem pedig egy megvalósítást, akkor lehet jobban tudnánk tanácsot adni.

  • martonx
    veterán

    Hali,
    Van-e olyan eszköz, amivel azt lehet megnézni, hogy az oldal betöltésekor mely JS függvények futnak le?
    Az oké, hogy mely fájlok, de a függvények jobb lenne :).

    Chrome-nak, meg FF-nek (23-as verziótól kezdve, de ez éppen a héten jött ki élesbe) van beépített js profilozó eszköze, ami szerintem jó tud erre lenni.

  • martonx
    veterán

    Jah, de a miértjét csak most tudtam meg. (Bár ez full feleslegs volt :D).

    martonx: Lehet magamból indultam ki. Én nem értem, hogy miért nem engedte jQuery-ben... (Nem értem, hogy miért nem lehetett volna jQuery-ben ami már majdnem alapkövetelmény, és általában ezt is használják a webfejlesztők többsége.)

    ja, hogy nem a példával volt a baj, hanem a javascripttel? Kivételesen ebben is tökéletesen egyetértek a tanárral.
    Mára minden hülye a Jquery-t használja (köztük én is), miközben fingjuk sincs a tényleges javascriptről. Ráadásul szvsz mostanra a Jquery erősen túl van hype-olva, a modern böngészőkben sok esetben csak minimálissal több munka natív js-ben megcsinálni ugyanazt, mint jquery-vel.
    Szerintem az oktatásnak pont az a lényege, hogy az alapokat tanítsa meg. Olyan ez mintha úgy tanítanának programozni, hogy soha nem tanítják meg, hogy mi az a tömb, meg objektum, hanem nesze itt a spring mvc, aztán java-zunk.
    Persze akkor lenne igazán szinvonalas az oktatás, ha a tisztán javscript-elés után, ugyanezt a példát megcsinálnák mondjuk jquery-vel, is hogy a tudás legyen naprakész is. De ez már a vágyálom kategória.

  • martonx
    veterán

    Hali,

    jQuery nélkül (unokaöcsém beadandója... és a felsőoktatás szidása nélkül) :)

    Hogyan tudnám egy JS-es Ajax hívás eredményét átadni JS változóba? (Az oké, hogy mindenhol a neten a html kiírást látom, meg a jquery-st, de nekem a sima js-be kellene átadnia)
    És én meg igazából sosem használtam az alap JS-t AJAX-hoz :U

    Kód:

    // Gép eredményének inicializálása
    var gep = 0;


    var ajaxRequest; // ajax kérő változó deklarálása
    // Ajax kérő változó inicializálása a böngésző alapján
    try{
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
    } catch (e){
    // Internet Explorer böngésző
    try{
    ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try{
    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e){
    // Something went wrong
    alert("Your browser broke!");
    return false;
    }
    }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
    gep = ajaxRequest.responseText;
    }
    }
    ajaxRequest.open("GET", "gep.php", true);
    ajaxRequest.send(null);

    alert(gep);

    Az alert utasítás, mindig 0-t ad...

    A segítséget előre köszönöm :R

    "unokaöcsém beadandója... és a felsőoktatás szidása nélkül" - hol itt a probléma a felsőoktatással? Évek óta mióta programozás topikokat olvasom, ez az első értelmes házi feladat.

  • Jim-Y
    veterán

    Igen, úgy alert boldogság!

    De nem őrzi meg az értéket utána! Mintha csak ott van meg benne... abban az IF ágban él a gep változó értéke, azon kívül már nem!!! És nem tudom, hogy miért...

    Jim-Y : köszi, így jó. Az nem baj, hogy most blokkolja, nem oszt nem szoroz :). Az eredmény megkapása után nem is lenne szabad most ennek a proginak tovább mennie. De így kimenti.
    Én egy hide-olt inputba raktam ki az adatot és onnan beolvasni, de az nem volt olyan szép.

    Köszönöm szépen mindkettőtöknek :) :R

    Pont ugyanez a helyzet jQuerys esetben, ott is ha aszinkron használod a $.ajax-ot, akkor ha kezdeni akarsz valamit a visszakapott értékkel azt csak a success ágban teheted. Meghívhatsz egy függvényt paraméterben az eredménnyel, de mégsem olyan mintha kimentenéd későbbi használtra :)
    Itt is pont ez a helyzet. async vs sync

    Kicsit olvass vissza vagy itt, vagy a jquerys topicban, a napokban volt erről szó.

  • Karma
    félisten

    Igen, úgy alert boldogság!

    De nem őrzi meg az értéket utána! Mintha csak ott van meg benne... abban az IF ágban él a gep változó értéke, azon kívül már nem!!! És nem tudom, hogy miért...

    Jim-Y : köszi, így jó. Az nem baj, hogy most blokkolja, nem oszt nem szoroz :). Az eredmény megkapása után nem is lenne szabad most ennek a proginak tovább mennie. De így kimenti.
    Én egy hide-olt inputba raktam ki az adatot és onnan beolvasni, de az nem volt olyan szép.

    Köszönöm szépen mindkettőtöknek :) :R

    Megőrzi az, csak a kódod többi része szerintem már rég lefutott, mire a válasz megérkezik és beállítódik. Úgy kellene megírnod a programot (legegyszerűbb nem-halálfejes esetben - én legalábbis tuti megbuktatnám azt, aki a szinkron hívást használja -), hogy azokat a részeket, amik a gep jövőbeli értékét használják, egy külön függvénybe szervezed, amit a callbackből hívsz meg. Azaz kvázi félbevágod a programod futását, amíg meg nem jön a válasz.

    Egyébként jQuery-ben pont ugyanezt teszed, csak van egy előre meghatározott promise forma a jövőbeli eseményekhez.

  • Karma
    félisten

    Hali,

    jQuery nélkül (unokaöcsém beadandója... és a felsőoktatás szidása nélkül) :)

    Hogyan tudnám egy JS-es Ajax hívás eredményét átadni JS változóba? (Az oké, hogy mindenhol a neten a html kiírást látom, meg a jquery-st, de nekem a sima js-be kellene átadnia)
    És én meg igazából sosem használtam az alap JS-t AJAX-hoz :U

    Kód:

    // Gép eredményének inicializálása
    var gep = 0;


    var ajaxRequest; // ajax kérő változó deklarálása
    // Ajax kérő változó inicializálása a böngésző alapján
    try{
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
    } catch (e){
    // Internet Explorer böngésző
    try{
    ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try{
    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e){
    // Something went wrong
    alert("Your browser broke!");
    return false;
    }
    }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
    gep = ajaxRequest.responseText;
    }
    }
    ajaxRequest.open("GET", "gep.php", true);
    ajaxRequest.send(null);

    alert(gep);

    Az alert utasítás, mindig 0-t ad...

    A segítséget előre köszönöm :R

    Az ajaxRequest elküldése egy aszinkron művelet (lásd az AJAX rövidítés első betűjét :P), így ha közvetlenül az elindítás után alertelsz, nyilván nulla lesz.

    Tedd az alertet a "gep = ajaxRequest.responseText;" sor után a callback függvénybe, és instant boldogság. Legalábbis már meglesz az esélye.

  • fordfairlane
    veterán

    Nem merek bele menni már ebbe a témába :D. Én így is úgy is olvastam, és magyarázták nekem.

    A node.js egy kiszolgálóoldali futtatókörnyezet. Ha jól tudom arra a motorra épül, amire a Google Chromeja is, de a kliensoldalhoz nincs köze. Javascript nyelven programozhatsz benne, de attól még a szerver hajtja végre, így a szerveren található erőforrásokat éred el a scriptedből.

  • Soak
    veterán

    Semmi.

    Soak, mondtam én, akkor nem tudom mi a baj, csak anno amikor zenelejátszót csináltam js-ben, akkor hiába volt flash, ott igen is a formátum zavart be... Hátha majd jön valaki okosabb :)

    A formatum nyilvan nem mindegy, mert a flash sem eszik meg mindent

    A kulonbseg az hogy a node.js-el backendet tudsz programozni .

    hogy kliens gépen tudsz szerver oldali műveleteket végrehajtani

    Ez a mondat szerintem ertelmetlen. Vagy kliens oldalon hajtasz vegre ( pl sima js) vagy szerveren (mondjuk php vagy node.js)

  • martonx
    veterán

    Igaz, a framework biztosít, még a .Net és a Java-ban is...
    Javascript programozási nyelv, vagy szkript nyelv, az sajnos nem tudom, sokszor megszóltak már mindkét kifejezésért, úgyhogy ezt a vallási kérdést tegyük félre :D :)

    A Node.js eddig szimpatikus, én azt láttam rajta, hogy kliens oldalon lehet vele szerver oldali műveleteket végrehajtani, ami baromira tetszett :D. WinJS-t nem ismerem, de gondolom csak win-es.
    W3 File/FileReader API tényleg képes lenne könyvtár tartalmat kilistázni? Mert én csak azt láttam, hogy fájlt tud beolvasni és kész... mármint annak tartalmát, de így könyvtár tartalom (könyvtár , fájlok) beolvasása nem. :R

    SOAK, Az nem lehet, hgoy a videó amit leakarsz játszani azt csak az FF támogatja? (Nem vagyok guru, csak erre gonodlok elsőkörben)

    Hijnye. Tegyünk tisztába pár dolgot:

    "Javascript programozási nyelv, vagy szkript nyelv" - mindkettő igaz, egyszerre mindkettő. A programozási nyelv a nagyobb halmaz, a szkript nyelvek annak egy kisebb részhalmaza.

    "A Node.js eddig szimpatikus, én azt láttam rajta, hogy kliens oldalon lehet vele szerver oldali műveleteket végrehajtani" - ez hülyeség. A Node.js-el javascriptben tudsz szerver oldalt programozni. Ennyi.
    Mivel aszinkron felépítésű, és a javascript kód gépi kóddá fordulhat, ezért igen hatékony szerver oldalt lehet benne készíteni. Már ha nem lenne a javascript olyan amilyen.

  • Soak
    veterán

    Igaz, a framework biztosít, még a .Net és a Java-ban is...
    Javascript programozási nyelv, vagy szkript nyelv, az sajnos nem tudom, sokszor megszóltak már mindkét kifejezésért, úgyhogy ezt a vallási kérdést tegyük félre :D :)

    A Node.js eddig szimpatikus, én azt láttam rajta, hogy kliens oldalon lehet vele szerver oldali műveleteket végrehajtani, ami baromira tetszett :D. WinJS-t nem ismerem, de gondolom csak win-es.
    W3 File/FileReader API tényleg képes lenne könyvtár tartalmat kilistázni? Mert én csak azt láttam, hogy fájlt tud beolvasni és kész... mármint annak tartalmát, de így könyvtár tartalom (könyvtár , fájlok) beolvasása nem. :R

    SOAK, Az nem lehet, hgoy a videó amit leakarsz játszani azt csak az FF támogatja? (Nem vagyok guru, csak erre gonodlok elsőkörben)

    Az nem lehet, hgoy a videó amit leakarsz játszani azt csak az FF támogatja? (Nem vagyok guru, csak erre gonodlok elsőkörben)

    Hát tényleg nem vagy guru.. :D .. Nem a video lejátszással van probléma, hanem az exoclick-es megejelenítéssel. A videót flowplayer játsza le, flashben, szóval cross-browser kompatibilis.

  • Karma
    félisten

    Ez lehet buta kérdés. De Javascript-tel lehet fájl / könyvtár műveleteket végrehajtani? Ki listázni őket a winyón, stb?
    Azért gondoltam erre, mert már nagyon erőltetik Win8-ban is az ez irányú fejlesztéseket + Ubuntuban is lesz támogatás...

    A JavaScript egy programozási nyelv, így természetesen nyelvi elemként nem tud ilyet, mint ahogy a többi sem :P. Mindig a framework biztosít ilyeneket.

    Ennek fényében a böngészőben futó JS környezet, a Node.JS és a Windows 8-as WinJS három külön kérdés. Az utóbbi kettőnél vannak alapvető dolgok, a böngészőben meg a W3 File/FileReader API.

  • martonx
    veterán

    Ühüm.
    Van esetleg erről egy úgymond "tanulmány",hogyan célszerű használni jQuery-vel? Hogy lássak egy példát, hogyan kell helyesen használni.

    Mindenkinek:
    Mennyire célszerű egy Maven/Ant vagy ehhez hasonló eszköz használata egy weboldalnál alkalmazott külön csak a javascripteknél?
    Láttam erről is tippeket, de ahogy elnéztem inkább csak azoknál célszerű, ahol a weboldal nagyon a js-re épül.
    De én elsősorban csak a weboldalakat raknám ilyenbe.

    Bár ha belegondolok, hogy például ugyanaz a js-ek lennének felhasználva több weboldalnál, akkor lehet célszerű őket egy ilyen verziókezelő félébe rakni vagy valami.

    A Maven/Ant azok éppen nem verziókezelő rendszerek.
    Ettől függetlenül érdemes minden esetben verziókezelőket használni. Github, Bitbucket, stb...

  • Sk8erPeter
    nagyúr

    Ühüm.
    Van esetleg erről egy úgymond "tanulmány",hogyan célszerű használni jQuery-vel? Hogy lássak egy példát, hogyan kell helyesen használni.

    Mindenkinek:
    Mennyire célszerű egy Maven/Ant vagy ehhez hasonló eszköz használata egy weboldalnál alkalmazott külön csak a javascripteknél?
    Láttam erről is tippeket, de ahogy elnéztem inkább csak azoknál célszerű, ahol a weboldal nagyon a js-re épül.
    De én elsősorban csak a weboldalakat raknám ilyenbe.

    Bár ha belegondolok, hogy például ugyanaz a js-ek lennének felhasználva több weboldalnál, akkor lehet célszerű őket egy ilyen verziókezelő félébe rakni vagy valami.

  • martonx
    veterán

    Újabb kérdés:

    "use strict" mód-ot mennyire célszerű használni? Nem okoz ez galibát ha egy javascript library-t húzok be?
    Régi böngészőknél is jól működik? :R

    gondot okozhat, ezért kell körültekintően használni, de ezt mindig hangsúlyozzák minden anyagban.
    Mennyire célszerű használni? Tőled függ. Ha annyi a js-ed, hogy egy click eseményt lekezel, akkor felesleges. Bonyolultabb js-eknél érdemes használni.

  • Sk8erPeter
    nagyúr

    Jah, ettől ne félj :). Eléggé szeretem követni a Java-s kinézetet :).

    Most igazából egy másik kérdésem van... (az előzőt hagyjuk :) )
    Ez a prototype, mikor használjuk és pontosan mire való?

    Példakód, amit találtam.
    var myObject = function(name){
    this.name = name;
    return this;
    };
    console.log(typeof myObject.prototype); // object
    myObject.prototype.getName = function(){
    return this.name;
    };

    (én valahogy azt szűrtem le, hogy a létrehozott objektumokhoz, lehet hozzáadni tagfüggvényeket.)
    Tipp, mikor, mire érdemes használni. Ez csak úgy érdekel, mert egyből a jQuery-t tanultam, és úgy voltam vele, hogy ideje elővenni az alapokat és belenézni legalább a Javascriptbe, de szerintem magában a JavaScriptet nem nagyon fogom használni. (frameworkok jobb választásnak tűnnek).

  • Sk8erPeter
    nagyúr

    Inkább ne akard tudni. Bár sejtem mi lehet.
    Ez a példa ok, ezzel nincs is baj, amit te adsz :).

    Jó, hogy mondtad a Java-t (bár én csak hobbi szinten... saját projekteknél, de utána abba ahogyam a programozást) mert ezeknél a wrapper típusoknál fennáll az immutable tulajdonság is. Csak szerintem rossz volt a magyarázat rá... mert többszöri újraolvasásnál feltűnt, hogy az immutable-t akarja elmondani.

    Bár sokszor én azt olvastam, hogy a Java-nak és a javascriptnek nincs sok köze egymáshoz.

    Ennyiből van közük egymáshoz:
    http://en.wikipedia.org/wiki/JavaScript
    "JavaScript copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics."
    Annyit próbáltam tudtodra adni, hogy a Java belédverhette volna, hogy értelmezhető kódot írj. :DD Remélhetőleg ott sem művelsz ehhez hasonlókat, mint amit korábban próbáltál. :)

    Most igazából mi a kérdésed?

  • Sk8erPeter
    nagyúr

    Sziasztok,

    Nos lehet félre fordítók megint.
    Adva van ez a példa:
    var name = "Nicholas";
    name.author = true;
    console.log(name.author);

    Azt írja, hogy a name egy "becsomagoló típus" wrapper, amely a háttérben string objektum. Na de ez a wrapper eltűnik, a 2. sorban mert amikor létrehozom a name.author-t akkor valamiért törtli, és a harmadikban jön csak létre.

    De én mégsem értem, mert a name-nek megvan az értéke, kitudom írni, de a name.authornak undefiniedet kapok, ott nem jelenik meg. Ez miért is van pontosan? Miért is tűnik el a name.author-nak adott true érték? Ez az ami nekem nem tiszta...

    A válaszokat előre köszönöm :R

    Ezt a degenerált példát honnan szedted? :D
    Egyébként nem is értem, miért akarsz ilyet erőltetni, tudtommal programozgatsz Java-ban elég aktívan, nem? Akkor az valami mintát kellett volna, hogy adjon. Más a két nyelv, de azért van hasonlóság elvekben és ilyesmikben, sokszor szintaktikában is.

    Létre kellene hoznod egy Person objektumot, abból leszármaztatni, és létrehozni egy Author objektumot, vagy hasonló, azt bepakolni egy tömbbe, sok megoldás létezik. De legyen valami logika az egészben.

    function Person(name, age){
    var self = this;
    self.name = name;
    self.age = age;
    }

    var person1 = new Person('Béla', 21);
    console.log( "First person's name: " + person1.name );

    Most ez mondjuk szintén nem százas példa a Person osztályra, mert itt publikus változókat használok, de kezdetnek jó; de lehet privát változókat is, olvasgasd el ezt, meg a belinkelteket is:

    http://www.crockford.com/javascript/javascript.html

  • Speeedfire
    félisten

    Sziasztok!

    Van a neten tutorial leírás (nemtom angolul hogy kell beírni még új vagyok ajax / javascript területen)

    Van egy Select lista, és ha belekattintok / kijelölök egy selectet, akkor azt akarom, hogy az a select rész, nagyobb legyen? Amivel automatikusan megtudnám növelni a méretet, vagy esetleg egy felugró ablakban jeleníti meg a selectet, és akkor ott kényelmesen ki lehet választani mindent.
    Vagy bármilyen html tagnél.
    Azt szereténm ha azt az objektumot megnövelné... Vagy felugró rakná.

    Csak pár kedves angol szó is jó lenne, hogy a neten rá keresek.

    Jquery css kell neked.
    Amikor az id vagy osztály ki van jelölve, pl click funkcióval akkor beállítod neki ezt. Utána meg mondjuk kikattintásra vagy ha leveszed az egeret róla akkor vissza áll a css.

  • jeges
    senior tag

    Sziasztok!

    2 napja kezdtem el jQuery-t tanulni, bármiféle JavaScript tudás nélkül. Kerestem már a Dom fogalmát, mindig valami más-más fogalmat kaptam.
    A jQuery könyvben néha gondot okoz, hogy most mit ért Dom alatt. Nekem az jött le, hogy egy html-tagok egy csoportját, amit lehet fastruktúrában alkalmazni, "felírni".

    Ha valaki röviden, tömören tudna egy DOM példát adni, annak örülnék. Én az összes megközelítésből azt vettem észre, hogy nem több html-tag-ek csoportjánál.

Új hozzászólás Aktív témák