Reflexion

Es ist recht einfach, ein Objekt zu inspizieren, um zu ermitteln, welche Eigenschaften es besitzt, indem man versucht, die Eigenschaften abzurufen, und die darin enthaltenen Werte untersucht. Der typeof-Operator ist sehr hilfreich, wenn man den Typ einer Eigenschaft ermitteln will:

typeof flight.number      // 'number'
typeof flight.status      // 'string'
typeof flight.arrival     // 'object'
typeof flight.manifest    // 'undefined'

Eine gewisse Vorsicht ist notwendig, weil jede Eigenschaft der Prototyp-Kette einen Wert liefern kann:

typeof flight.toString    // 'function'
typeof flight.constructor // 'function'

Es gibt zwei Ansätze, um mit diesen unerwünschten Eigenschaften umzugehen. Der erste besteht darin, Ihr Programm nach function-Werten suchen zu lassen ...

Get Das Beste an JavaScript 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.