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.
Ruft die Implementierungsfunktion einer Methode ab.
Wert.GetMethod(Name, ParamAnzahl)
Diese Methode ist äquivalent zu GetMethod(Wert, Name, ParamAnzahl)
, sofern nicht überschrieben.
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.
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.
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.
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
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