Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 21
  1. #1
    chris-the-big ist offline Jungspund
    registriert
    06-08-2012
    Beiträge
    13

    Theoriefragen zu Javascript...Fragen Inside

    Hallo, ich hätte mal ein Paar Theoriefragen zu Javascript.

    1. was ist das $ und was macht es genau
    2. Wann wird der Code aufgerufen
    3. Was ist $(document)
    4. Was ist der unterschied zwischen einer funktion und einer Methode?
    5. Welche Elemente sind in $(window) enthalten?
    6. Wann wird $window.load aufgerufen
    7. Wie funktioniert $(document).ready(function ()
    8. Wie funktioniert $(window).load

    das sind alle so fragen die ich mir gestellt habe, während ich programmiere...ich nutze zwar alle und weiß so grob was es macht aber nicht die 100%igen Hintergründe...wäre nett wenn mir jemand hilft.

  2. #2
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von chris-the-big Beitrag anzeigen
    1. was ist das $ und was macht es genau
    ein Zeichen und ein in js ein gültiger Identifer. Wenn du speziell in einem JS-Framework meinst, musst du sagen in welchem.

    Zitat Zitat von chris-the-big Beitrag anzeigen
    2. Wann wird der Code aufgerufen
    ??? welcher code? was genau willst du wissen?

    Zitat Zitat von chris-the-big Beitrag anzeigen
    3. Was ist $(document)
    Wie ist die $-Funktion implementiert? bzw. meinst du ein Framework? welches?

    Zitat Zitat von chris-the-big Beitrag anzeigen
    4. Was ist der unterschied zwischen einer funktion und einer Methode?
    eigentlich keiner! Methode wird gerne eine Funktion genannt, welche eine objektbindung hat!

    Zitat Zitat von chris-the-big Beitrag anzeigen
    5. Welche Elemente sind in $(window) enthalten?
    vermutlich das globale objekt bzw. ein wrapper um dieses, je nach framework!

    Zitat Zitat von chris-the-big Beitrag anzeigen
    6. Wann wird $window.load aufgerufen
    ????

    Zitat Zitat von chris-the-big Beitrag anzeigen
    7. Wie funktioniert $(document).ready(function ()
    das dürfte einen eventhandler registrieren, der bei DOMContentLoaded gerufen wird.


    Zitat Zitat von chris-the-big Beitrag anzeigen
    8. Wie funktioniert $(window).load
    das dürfte einen eventhandler registrieren, der bei onload gerufen wird.
    Geändert von tsseh (20-08-2012 um 17:05 Uhr)

  3. #3
    justanotheruser ist offline Doppel-As
    registriert
    10-05-2012
    Ort
    Bad Frankenhausen
    Beiträge
    145

    AW: Theoriefragen zu Javascript...Fragen Inside

    Verwechselt da mal wieder irgendjemand javascript und jQuery?

    Die einzige Frage die man hier einigermaßen mit ruhigen Gewissen beantworten kann:

    4. Was ist der unterschied zwischen einer funktion und einer Methode?
    Methode ist eig. ein Synonym für Funktionen, hin und wieder wird es aber auch als Bezeichnung für Memberfunktionen verwendet...

    Generell sollte man hier zwischen 3 Begriffen unterscheiden:

    - Prozedur
    erkennt man daran, dass sie nix zurückgibt

    - Funktion
    gibt immer etwas zurück

    - Member (Memberfunktion)
    Funktion innerhalb einer Klasse (oder eines Objektes, je nachdem ob man über spezielle Instanzen redet oder nicht)

    Letzteres würde ich im Javascript-Kontext ungern verwenden...
    Wir haben hier keine Klassen, demzufolge (eigentlich) auch keine Member...
    Richtige Bezeichnung wäre hier: Eigenschaft bzw Funktionsobjekt oder beides zusammen:
    PHP-Code:
    API.get = function(what) {
      
    // code

    "get ist eine Eigenschaft von API vom Typ Funktionsobjekt..."

    Aber hier kann man sich auch streiten und durch ein wenig Rabulistik endlose Diskussionen ohne sinnvollen Ausgang initiieren

  4. #4
    chris-the-big ist offline Jungspund
    registriert
    06-08-2012
    Beiträge
    13

    AW: Theoriefragen zu Javascript...Fragen Inside

    Ok ich merke schon meine Fragen sind wirr und unstrukturiert somit probiere ich es auf ein neues.

    Code ist Javascript mit JQuerry sonst nichts weiteres eingebunden. Seite ist eine HTML5 seite mit einen Canvas Feld (das wars)

    1.
    Code:
      function getpos(e) {
        var xpos, ypos;
        xpos = getreiheorspalte(e.pageX);
        ypos = getreiheorspalte(e.pageY);
      }
    
    
      $(document).ready(function () {
        $(window).load(function () {printspielfeld(); });
        $("#spielfeld").click('mousedown', function (e) {getpos(e); });
      });
    Fragen zu diesem Code.

    1.1.Wieso steht nach dem $(window).load dann function soll das heißen das einen Function folgt?
    1.2. Was genau steht in e drin, ich weiß das da das Event aber das ist mir nicht genau genug.
    1.3. Wie merkt Javascript das geklickt wurde? Also technisch.


    2.
    Code:
    function strict() {
      "use strict";
      .... hier stehen alle functionen drin.
    }
    strict();
    2.1. Wieso macht man dieses strict, das wird ja bei JSLint bemängelt?
    2.2. Was genau bedeutet dieses use strict?


    3.
    Code:
      function Array2D(x, y) {
        var i = 0;
        this.items = [x];
        for (i = 1; i <= y; i += 1) {
          this.items[i] = [y];
        }
      }
    3.1. Was steht in this? BZW ist genau ist this?

    4.
    Code:
    window.location = window.location.href;
    4.1 Was genau passiert bei diesen Aufruf? Also technisch in Javascript. Nicht einfach nur Seite wird neue geladen.


    5.
    Code:
        objCanvas = $("#spielfeld").get(0);
        objContext = objCanvas.getContext('2d');
    5.1 Wieso muss bei Cancas angegeben werden das es 2d ist? was genau macht diese zeile?


    Danke schonmal im Vorraus für die Antworten. Ich hoffe das ist etwas konkreter :-)

  5. #5
    chris-the-big ist offline Jungspund
    registriert
    06-08-2012
    Beiträge
    13

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von justanotheruser Beitrag anzeigen
    Methode ist eig. ein Synonym für Funktionen, hin und wieder wird es aber auch als Bezeichnung für Memberfunktionen verwendet...

    Generell sollte man hier zwischen 3 Begriffen unterscheiden:

    - Prozedur
    erkennt man daran, dass sie nix zurückgibt

    - Funktion
    gibt immer etwas zurück

    - Member (Memberfunktion)
    Funktion innerhalb einer Klasse (oder eines Objektes, je nachdem ob man über spezielle Instanzen redet oder nicht)

    Also eine Function ist dann eine Methode wenn die Teil eines Objects ist ? kann man das so sagen?

  6. #6
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von chris-the-big Beitrag anzeigen
    1.1.Wieso steht nach dem $(window).load dann function soll das heißen das einen Function folgt?
    1.2. Was genau steht in e drin, ich weiß das da das Event aber das ist mir nicht genau genug.
    1.3. Wie merkt Javascript das geklickt wurde? Also technisch.
    1.1: $(window).load registriert diese funktion als eventhandler => window.onload = function(){}
    1.2: du weisst dass es eine docu gibt?
    1.3: das OS schickt die Message WM_LBUTTONDOWN an den Browser, der ruft dann den entsprechenden JS-eventhandler

    EDIT: unter windows, soll ja angeblich auch noch andere os geben

    Zitat Zitat von chris-the-big Beitrag anzeigen
    2.1. Wieso macht man dieses strict, das wird ja bei JSLint bemängelt?
    2.2. Was genau bedeutet dieses use strict?
    Du kennst google?


    3.
    Code:
      function Array2D(x, y) {
        var i = 0;
        this.items = [x];
        for (i = 1; i <= y; i += 1) {
          this.items[i] = [y];
        }
      }
    Zitat Zitat von chris-the-big Beitrag anzeigen
    3.1. Was steht in this? BZW ist genau ist this?
    In einer Konstruktorfunktion ist this die neu erzeugte instanz. bei var a = new Array2D(1, 2) also a. sonst ist this der aufrufende context.

    Zitat Zitat von chris-the-big Beitrag anzeigen
    4.1 Was genau passiert bei diesen Aufruf? Also technisch in Javascript. Nicht einfach nur Seite wird neue geladen.
    js sagt nur dem browser ändere die variable window.location auf den neuen wert, was der browser dann macht, also die seite neu laden, hat nichts mit js zu tun


    Zitat Zitat von chris-the-big Beitrag anzeigen
    5.1 Wieso muss bei Cancas angegeben werden das es 2d ist? was genau macht diese zeile?
    weil es auch mal 3d, ... geben könnte? Es gibt dir sozusagen aus dem block die seite auf die du zeichnen kannst.
    Geändert von tsseh (21-08-2012 um 15:29 Uhr)

  7. #7
    justanotheruser ist offline Doppel-As
    registriert
    10-05-2012
    Ort
    Bad Frankenhausen
    Beiträge
    145

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von chris-the-big Beitrag anzeigen
    Also eine Function ist dann eine Methode wenn die Teil eines Objects ist ? kann man das so sagen?
    jupp...

    Aber da im Javascript alles Teil eines Objektes ist (nämlich Teil bzw Eigenschaft des globalen Objektes, im Browser als window bekannt)
    ist die einschränkende Bedingung deiner Aussage immer wahr und kann dementsprechend auch gekürzt werden:


    "Also eine Function ist [..] eine Methode [..]"

  8. #8
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von justanotheruser Beitrag anzeigen
    Aber da im Javascript alles Teil eines Objektes ist (nämlich Teil bzw Eigenschaft des globalen Objektes, im Browser als window bekannt)
    das ist nicht richtig
    Code:
    function xxx()
    {
      function yyy()
      {
        ...
      }
    }

  9. #9
    chris-the-big ist offline Jungspund
    registriert
    06-08-2012
    Beiträge
    13

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von hesst Beitrag anzeigen
    das ist nicht richtig
    Code:
    function xxx()
    {
      function yyy()
      {
        ...
      }
    }

    Das heißt Methoden können Funktionen enthalten aber nicht umgekehrt? Oder wie? habs immer noch nicht so ganz abgegrenzt :-)

  10. #10
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Theoriefragen zu Javascript...Fragen Inside

    Methoden haben einen Objektbezug, du kannst sie mit objekt.Methode() aufrufen.

  11. #11
    chris-the-big ist offline Jungspund
    registriert
    06-08-2012
    Beiträge
    13

    AW: Theoriefragen zu Javascript...Fragen Inside

    nice vielen dank...ich verstehe jetzt eigentlich alles außer 1.2 da bringt mir die docu auch nichts bei meiner Frage....woher weiß denn (e) das es das event ist? Da fehlt mir irgendwie das warum und wieso? Was ist das Event generell?

  12. #12
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von chris-the-big Beitrag anzeigen
    nice vielen dank...ich verstehe jetzt eigentlich alles außer 1.2 da bringt mir die docu auch nichts bei meiner Frage....woher weiß denn (e) das es das event ist? Da fehlt mir irgendwie das warum und wieso? Was ist das Event generell?
    e ist nicht das event, e ist eine variable die deinem eventhandler übergeben wird.
    wenn du einen eventhandler bei jquery registrierst, speichert sich jquery diesen und registriert am browser seinen eventhandler(wenn dein eventhandler der 1. eventhandler für dieses event war)
    wenn ein event gefeuert wird, ruft der browser den eventhandler von jquery, jquery erzeugt e, füllt es ab und ruft deinen eventhandler mit e auf
    EDIT: es gibt nicht DAS event, sondern viele, mouseclick, tastendruck, document geladen, .......

  13. #13
    justanotheruser ist offline Doppel-As
    registriert
    10-05-2012
    Ort
    Bad Frankenhausen
    Beiträge
    145

    AW: Theoriefragen zu Javascript...Fragen Inside

    Zitat Zitat von hesst Beitrag anzeigen
    das ist nicht richtig
    Code:
    function xxx()
    {
      function yyy()
      {
        ...
      }
    }
    An welcher Stelle widerlegt dein Code meine Aussage?

    1. xxx ist eine Funktion, damit ein Objekt...
    2. yyy ist Teil von xxx, damit Teil eines Objekts...

  14. #14
    tsseh ist offline Foren-Gott
    registriert
    19-05-2008
    Beiträge
    5.666

    AW: Theoriefragen zu Javascript...Fragen Inside

    yyy ist eine lokale funktion in xxx, sie hat keinen objektbezug, du kannst sie nicht mit xxx.yyy() aufrufen

  15. #15
    justanotheruser ist offline Doppel-As
    registriert
    10-05-2012
    Ort
    Bad Frankenhausen
    Beiträge
    145

    AW: Theoriefragen zu Javascript...Fragen Inside

    Also sorry...

    Mit dem Aufruf hat der Begriff gar nichts zu tun...
    Man kann zB private Methoden nicht von "außen" aufrufen, trotzdem bleiben es Methoden bzw Member oder was auch immer du dazu sagen willst.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. How to read only h1, h2, ... inside a defined DIV?
    Von flashb4 im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 01-10-2009, 09:28
  2. Javascript Navigation Fragen
    Von SvenD im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 14-08-2008, 01:30
  3. Antworten: 0
    Letzter Beitrag: 14-02-2007, 09:36
  4. 2 JavaScript fragen.
    Von G1G0 im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 05-10-2006, 15:32
  5. JavaScript - SelfHtml Fragen
    Von WoWa im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 11-03-2005, 15:40

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •