Expando

Expando-Eigenschaften sind Eigenschaften, die mit JavaScript zu DOM-Knoten hinzugefügt werden, wobei diese Eigenschaften nicht Teil der DOM-Spezifikation des Objekts sind:

js
window.document.foo = 5; // foo is an expando

Der Begriff kann auch auf Eigenschaften angewendet werden, die Objekten hinzugefügt werden, ohne die ursprüngliche Absicht des Objekts zu respektieren, wie z.B. nicht-numerische benannte Eigenschaften, die einem Array hinzugefügt werden.