Ergebnis 1 bis 8 von 8

Thema: Javascript und this!

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Warum lange drüber reden, wenn man testen kann?
    http://jsfiddle.net/AQ5BU/ (führende Meeresbiologen empfehlen eine offene Browserkonsole um die Ausgabe zu sehen!)

    Kyuu hat damit drunken monkeys Vermutung bestätigt, dass das globale this das window-object darstellt. call() und bind() kannte ich bislang aber noch nicht, danke dafür :o)

  2. #2

    "Vibration of Nature" - It's a long story
    stars_mod
    Zu dem Code Beispiel von Kyuu will ich noch kurz etwas ergänzen:

    Bei dem folgenden Beispiel wird "global bar" ausgegeben:
    Code:
    var bar = "global bar";
    
    function getBar() {
      return this.bar;
    }
    
    alert(getBar())
    Mich persönlich hat das verwirrt, da ich nicht gedacht habe, dass sogar eine var declaration das window objekt erweitert.
    Dies passiert allerdings wirklich nur im global scope.

    Bei diesem Beispiel wiederum wird "undefined" ausgegeben:
    Code:
    (function(){
        var bar = "global bar";
    
        function getBar() {
          return this.bar;
        }
    
        alert(getBar())
    })();
    Im Prinzip wird hier eine annonyme Funktion aufgerufen, die den selben Code ausführt, allerdings nicht im global scope.
    Was hier funktioniert, wäre folgendes:

    Code:
    (function(){
        var bar = "global bar";
    
        function getBar() {
          return bar;
        }
    
        alert(getBar())
    })();
    Btw, hier noch ein ganz nettes Video zu JavaScript, das viele Eigenarten der Sprache erklärt. Ist aber auf Englisch und ziemlich lang:

    https://www.youtube.com/watch?v=seX7...ayer_embedded#!

Berechtigungen

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