molily: Die wahreit um this?

Beitrag lesen

function foo(){
   function bar(){
      var w=this;
   }
}


>   
> bar() ist eine methode von foo()  
  
Nein, bar ist keine Methode von foo. (Eine Methode ist definiert als eine Eigenschaft eines Objektes vom Typ Function.)  
  
Dann wäre es ja eine Methode eines Funktionsobjektes. Das geht natürlich:  
  
~~~javascript
var foo = function () {};  
foo.bar = function () { alert(this === foo); };  
  
foo.bar(); // true;

Willst du das wirklich? Wieso? Ich glaube, du suchst etwas ganz anderes.

2)gibt es saubere wege einfach nur den objekt selbst zu referenzieren, ohne immer den namen auszuschreiben?

Ich weiß nicht, was du mit »das Objekt selbst« meinst. Ich vermute, du redest von Konstruktoren, also Funktionen, die mit new aufgerufen werden, sodass »this« darin auf ein neu erzeugtes, leeres Objekt zeigt. Lies dir mal folgendes durch:

http://molily.de/js/organisation-instanzen.html
http://molily.de/js/organisation-verfuegbarkeit.html

Mathias