2013-02-14 12 views
8

Ich habe einige Javascript, das das Schlüsselwort "das" ausgiebig verwendet hat. Ich sehe viele Beiträge über das Javascript-Keyword "this".Verwendung von "das" Schlüsselwort in Javascript

Ich wollte die Bedeutung dieses Schlüsselwortes in Javascript-Kontext und seine Sichtbarkeit/Geltungsbereich verstehen.

So etwas wie

that.someFunctionaName(someParameter) 

Was ist das?

Ich verstehe das Schlüsselwort "this" zeigt immer auf den Besitzer des aktuellen Objekts.

+0

, die kein Schlüsselwort ist, sondern eine einfache Variablennamen – feeela

+1

'dass' ist kein Schlüsselwort, dann ist es eine einfache Variable. Für "this", siehe https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/this – Bergi

+4

Bitte benutzen Sie die Suchfunktion, bevor Sie beim nächsten Mal eine Frage stellen. – Cerbrus

Antwort

16

that ist kein Schlüsselwort in JavaScript. Ich vermute, dass der Code, den Sie haben, etwas in der Klasse verwendet, um eine Instanz von sich selbst zu definieren. Beispiel:

function myClass() 
{ 
    var that = this; 
} 

Dadurch können Sie sicherstellen, dass Sie das Objekt referenzieren und kein anderes Element. Betrachten wir zum Beispiel die folgende Beispiel:

function myClass() 
{ 
    var that = this; 
    $('.myele').click(function() { 

     // 'this' refers to the element that was clicked. 
     // 'that' still refers to the myClass() object. 
    }); 
} 
+3

Eine andere ziemlich häufig verwendete Variable dafür ist 'self', die der gleichen Logik folgt. –

+0

@BenM danke für die Info. Ja, es macht etwas Sinn, ich werde etwas mehr lesen, um die Aspekte der Verwendung solcher Referenz zu verstehen. Und du hast recht, ich habe das "das = das" in meiner js-Code-Basis, nachdem du es vorgeschlagen hast. Es ist mir jetzt klarer. – Ayusman

+0

hi @BenM mein 'das' sieht so aus 'var that = {}; 'ist das gleiche wie' var that = this; ' –

Verwandte Themen