- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- Parci: Milyen mosógépet vegyek?
- bacsis: Gyere el a 11. BRSZK-ra!
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- MasterDeeJay: Low budget (50.000 forint) light gémer gép összerakása
- Gurulunk, WAZE?!
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
-
Frissítve: 2014-02-25 10:20 Téma összefoglaló
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Ú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.
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 
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
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.

-
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?
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); -
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?
(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
(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
-
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...
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?
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
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
).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
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

"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

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 syncKicsit 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

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
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

Az ajaxRequest elküldése egy aszinkron művelet (lásd az AJAX rövidítés első betűjét
), í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
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
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

A Node.js eddig szimpatikus, én azt láttam rajta, hogy kliens oldalon lehet vele szerver oldali műveleteket végrehajtani, ami baromira tetszett
. 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.
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

A Node.js eddig szimpatikus, én azt láttam rajta, hogy kliens oldalon lehet vele szerver oldali műveleteket végrehajtani, ami baromira tetszett
. 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.
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..
.. 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
A JavaScript egy programozási nyelv, így természetesen nyelvi elemként nem tud ilyet, mint ahogy a többi sem
. 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
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).http://stackoverflow.com/questions/572897/how-does-javascript-prototype-work/572996#572996
http://stackoverflow.com/questions/310870/use-of-prototype-vs-this-in-javascript/310914#310914
==============
Szerk.:
a jQuery NEM framework, hanem library. -
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.
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

Ezt a degenerált példát honnan szedted?

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:
-
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
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Mibe tegyem a megtakarításaimat?
- AMD Navi Radeon™ RX 9xxx sorozat
- Lexus, Toyota topik
- Gitáros topic
- Kamionok, fuvarozás, logisztika topik
- Samsung kuponkunyeráló
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen monitort vegyek?
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- További aktív témák...
- GYÖNYÖRŰ MacBook Pro 14" M2 Pro 16 GB - 512 GB GAR ÉS jótállás!
- Intel Core ULTRA 9 285K +32GB 7600MHz Patriot Viper XTREME 5 DDR5 kit! (Bolti ár: kb 600ezer Ft!)
- Lenovo Legion Pro 5 - 16IRX10 - i9 14900HX - RTX 5070 - 32GB - 1TB
- 2000GB Gen5x4 NVMe SSD, 1 év gar GEN V!!! SK Hynix 2048GB PCB01 kb. 14GB/s / 12GB/s
- Lenovo Thinkcentre M710Q MINI PC,i3-7100T,8GB DDR4,256GB SSD,WIN11
- OnePlus Nord 4 512GB 16GB RAM Mercurial Silver 100% Akkumulátor 6 hónap garanciával
- BESZÁMÍTÁS! Asus ROG Strix RX 6600XT 8GB videókártya garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i9 10900X 10 mag 20 szál processzor garanciával hibátlan működéssel
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Keresünk Galaxy S23/S23+/S23 Ultra/S23 Fe
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

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 
(A category változó tartalma dinamikusan változik.)


), így ha közvetlenül az elindítás után alertelsz, nyilván nulla lesz.
Remélhetőleg ott sem művelsz ehhez hasonlókat, mint amit korábban próbáltál.
