Any

Any ist die oberste Klasse in der Typenhierarchie von AutoHotkey. Alle anderen Typen sind Untertypen von Any.

Any.Prototype definiert Methoden und Eigenschaften, die für alle Werte und Objekte (außer ComValue und abgeleitete Typen) gelten, sofern nicht überschrieben. Das Prototypobjekt selbst ist nativ ein Object, hat aber kein base und identifiziert sich daher nicht als eine Instanz von Object.

Inhaltsverzeichnis

Methoden

GetMethod

Ruft die Implementierungsfunktion einer Methode ab.

Wert.GetMethod(Name, ParamAnzahl)

Diese Methode ist äquivalent zu GetMethod(Wert, Name, ParamAnzahl), sofern nicht überschrieben.

HasBase

Gibt True zurück, wenn das angegebene Basisobjekt in der Kette von Basisobjekten des Wertes ist, andernfalls False.

Wert.HasBase(BasisObj)

Diese Methode ist äquivalent zu HasBase(Wert, BasisObj), sofern nicht überschrieben.

HasMethod

Gibt True zurück, wenn der Wert eine Methode mit diesem Namen hat, andernfalls False.

Wert.HasMethod(Name, ParamAnzahl)

Diese Methode ist äquivalent zu HasMethod(Wert, Name, ParamAnzahl), sofern nicht überschrieben.

HasProp

Gibt True zurück, wenn der Wert eine Eigenschaft mit diesem Namen hat, andernfalls False.

Wert.HasProp(Name)

Diese Methode ist äquivalent zu HasProp(Wert, Name), sofern nicht überschrieben.

Eigenschaften

Base

Ruft das Basisobjekt des Wertes ab.

Basisobjekt := Wert.Base

Bei primitiven Werten ist der Rückgabewert das vordefinierte Prototypobjekt gemäß Type(Wert).

Siehe auch: ObjGetBase, ObjSetBase, Obj.Base

Funktionen

ObjGetBase

Gibt das Basisobjekt des Wertes zurück.

BasisObj := ObjGetBase(Wert)

Es werden keine Metafunktionen oder Eigenschaftsfunktionen aufgerufen. Das Überschreiben der Base-Eigenschaft hat keinen Einfluss auf das Verhalten dieser Funktion.

Wenn es keine Basis gibt, ist der Rückgabewert eine leere Zeichenkette. Nur der Any-Prototyp selbst hat keine Basis.

Siehe auch: Base, ObjSetBase, Obj.Base