Function / bind()

In Javascript hat jede Funktion die Methode bind(); Der erste Parameter von bind() bestimmt auf was sich this innerhalb der Funktion bezieht, also den Kontext. Hier soll sich this innerhalb der Funktion auf das this beziehen, welches außerhalb der Funktion Gültigkeit hat, das this, welches die Zeitleiste und Bühne und wo die Funktion aufgerufen wird. Die Lösung ist, man hängt bind() an und fügt in den Klammern ein, was innerhalb der Funktion als this angesehen wird. meinefunktion.bind(this); bind() kann man aber nur an eine Funktionsreferenz anfügen, bzw bind() erzeugt eine neue Funktion, daher wird hier hier ein Funktionsausdruck erzeugt. var myVar = machWas.bind(this);

function machWas(){
	this.smile_mc.x = 400;
	this.smile_mc.y = 10;
}
var  myVar = machWas.bind(this);
myVar();		

zurück / weiter