3 Funktionen
Wie in Kapitel 2 bereits erwähnt, sind Funktionen in JavaScript eigentlich Objekte. Das besondere Merkmal von Funktionen – das, was sie von allen anderen Objekten unterscheidet – ist die interne Eigenschaft [[Call]]. Interne Eigenschaften sind nicht über den Code zugänglich, sondern legen ihrerseits das Verhalten des Codes fest. In ECMAScript sind mehrere interne Eigenschaften für JavaScript-Objekte definiert. Alle diese Eigenschaften werden durch die doppelten eckigen Klammern gekennzeichnet.
Die Eigenschaft [[Call]] ist auf Funktionen beschränkt und gibt an, dass das Objekt ausgeführt werden kann. Da nur Funktionen diese Eigenschaft aufweisen, ist der Operator typeof in ECMAScript so definiert, dass er "function" für alle Objekte ...
Get JavaScript objektorientiert now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.