Moin!

Bin bisschen verwirrt ich versuche mich etwas in Javascript einzuarbeiten und habe jetzt nen Tutorial gefunden wie man Klassen machen kann. http://www.phpied.com/3-ways-to-defi...ascript-class/
Vorweg ich kann schon einigermaßen programmieren, was mich hier allerdings verwirrt ist das "this" in der Funktion.

Folgender Code:

function Apple (type) {
this.type = type;
this.color = "red";
this.getInfo = getAppleInfo;
}

// anti-pattern! keep reading...
function getAppleInfo() {
return this.color + ' ' + this.type + ' apple';
}

Jetzt die Funktion getAppleInfo. Ich könnte die theoretisch ja auch so benutzen unabhängig von der Klasse (es geht jetzt nichtmal um das Klassen Zeug), aber wenn ich die Funktion so benutzen würde was wäre dann this?
Das verwirrt mich etwas es gibt keine klare ersichtliche Zuordnung zwischen this und einer taschlichen Klasse. So gesehen gibts ja nichtmal eine Klasse.

Ich hab wenig Ahnung von Javascript, aber bin mir im klaren, dass es sowas wie typen da nicht so ist bzw, das alles nicht so stren gehandhabt wird aber das hier verwirrt mich gerade total..
Kann mir das wer bitte erklären was das soll/da passiert?

Gruß
ftb