JavaScript unterstützt Polymorphismus; Polymorphismus bezieht sich auf die Bereitstellung einer einheitlichen Schnittstelle für Entitäten unterschiedlicher Datentypen. Polymorphismus bedeutet, dass dieselbe Operation für verschiedene Objekte unterschiedliche Interpretationen und unterschiedliche Ausführungen hervorrufen kann Ergebnisse.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.
In Programmiersprachen und Typentheorie bezieht sich Polymorphismus (englisch: Polymorphism) auf die Bereitstellung einer einheitlichen Schnittstelle für Entitäten unterschiedlicher Datentypen. Polymorphe Typen (englisch: polymorphictypes) können die von ihnen unterstützten Operationen auf Werte anderer Typen anwenden.
Bedeutung
Derselbe Vorgang wirkt sich auf verschiedene Objekte aus, was zu unterschiedlichen Interpretationen und unterschiedlichen Ausführungsergebnissen führen kann
Zum Beispiel habe ich eine Katze und einen Hund und gebe ihnen den gleichen Befehl „Verbeuge“, Die Katze miaut und der Hund bellt. Sie bellen zu lassen ist also derselbe Vorgang, und unterschiedliches Bellen führt zu unterschiedlichen Ausführungsergebnissen.
Zum Beispiel
Wenn der Regisseur sagt, er solle mit der Handlung beginnen, wird jeder Schauspieler tun, was er tun soll,
anstatt dass der Regisseur jedem Schauspieler nacheinander sagt, was er tun soll
Das Grundlegendste an Polymorphismus ist Der Vorteil besteht darin, dass Sie das Objekt nicht mehr fragen müssen „Welcher Typ sind Sie?“ und dann basierend auf der Antwort, die Sie erhalten, ein bestimmtes Verhalten des Objekts aufrufen müssen, und alle anderen polymorphen Mechanismen werden arrangiert für Sie.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Beispiel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Web-Frontend
]Das obige ist der detaillierte Inhalt vonUnterstützt Javascript Polymorphismus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!