Any
是位于 AutoHotkey 类型层次结构根部的类. 所有其他类型都是 Any 的子类型.
Any.Prototype
定义了适用于所有值和对象(目前不包括 ComValue 和衍生类型) 的方法和属性, 被覆盖改写的除外. 原型对象本身本质上是一个 Object, 但是没有 base
, 因此不能识别为对象的实例.
检索方法的实现函数.
Value.GetMethod(Name, ParamCount)
除非被覆盖, 否则这个方法完全相同于 GetMethod(Value, Name, ParamCount)
.
如果指定的基对象在值的基对象链中, 则返回 true. 否则返回 false.
Value.HasBase(BaseObj)
除非被覆盖, 否则这个方法完全相同于 HasBase(Value, BaseObj)
.
如果该值具有使用此名称的方法, 则返回 true, 否则返回 false.
Value.HasMethod(Name, ParamCount)
除非被覆盖, 否则这个方法完全相同于 HasMethod(Value, Name, ParamCount)
.
如果值具有使用此名称的属性, 则返回 true, 否则返回 false.
Value.HasProp(Name)
除非被覆盖, 否则这个方法完全相同于 HasProp(Value, Name)
.
检索值的基对象.
BaseObj := Value.Base
对于原始值, 返回值是与 Type(Value)
对应的预定义原型对象.
另请参阅: ObjGetBase, ObjSetBase, Obj.Base
返回值的基对象.
BaseObj := ObjGetBase(Value)
不调用元函数或属性函数. 覆盖 Base 属性不会影响此函数的行为.
如果没有基, 则返回值为空字符串. 只有 Any 原型本身没有基.
另请参阅: Base, ObjSetBase, Obj.Base