Eine Erweiterung der mout/lang-Utilities für zuverlässigere Datentyp-Tests
mout-lang-type ist eine Erweiterung zu MOUTs lang-Utilities. Diese umfasst zwei Hauptmodule: Eine typeOf
- und eine isType
-Funktion für zuverlässigeres Testen von Datentypen, bei denen die mitgelieferten kindOf
und isKind
Funktionen fehlschlagen würden. Der Unterschied ist, dass die mitgelieferten Funktionen ausschließlich die String Description Tags der Objekte (aus älteren Spezifikationen als [[Class]]
Internal Slot Tags bekannt) in UpperCamelCase verwenden, während diese zusätzlichen Funktionen einen auf Built-In Object Tags limitierten Satz in lowerCamelCase verwenden und die Testergebnisse des nativen typeof
-Operators bevorzugen, sofern möglich:
kindOf( navigator ); // 'Navigator'
typeOf( navigator ); // 'object'
typeof []; // 'object'
typeOf( [] ); // 'array'
Diese Erweiterung liefert außerdem zwei weitere Module: Eine instanceOf
-Funktion, die den nativen instanceof
-Operator verbessert, indem sie Vergleiche mit primitiven Werten ermöglicht und ein Speicherleck in älteren Internet Explorer Versionen verhindert.