Heim >Web-Frontend >js-Tutorial >Eine eingehende Analyse von JavaScript-Entwurfsmustern: Polymorphismus
Dieser Artikel führt hauptsächlich eine eingehende Analyse von JavaScript-Designmustern ein: Der Herausgeber findet ihn recht gut, ich werde ihn jetzt als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.
Die Bedeutung von Polymorphismus
Derselbe Vorgang kann bei Anwendung auf verschiedene Objekte zu unterschiedlichen Interpretationen führen. und unterschiedliche Ausführungsstrukturen. Das heißt, wenn dieselbe Nachricht an verschiedene Objekte gesendet wird, geben diese Objekte je nach Nachricht unterschiedliche Rückmeldungen.
Die Idee hinter Polymorphismus
wird „tun“ „Was“ wird von „wer macht es und wie“ getrennt, das heißt, „unveränderliche Dinge“ werden von „veränderlichen Dingen“ getrennt.
Polymorphismus von Objekten
<span style="font-family: 微软雅黑, "Microsoft YaHei";">// 要做的事情:输出用户的年龄<br/>var printAge = function(person) {<br/> if (person.age instanceof Function) {<br/> person.age();<br/> }<br/>};<br/><br/>// 都有哪些用户以及这些用户要怎么做一些事情<br/>var Jack = function() {};<br/>Jack.prototype.age = function() {<br/> console.log('age: 26');<br/>};<br/><br/>var Olive = function() {};<br/>Olive.prototype.age = function() {<br/> console.log('age: 20');<br/>};<br/><br/>printAge( new Jack() ); // age: 26<br/>printAge( new Olive() ); // age: 20<br/></span>
Objektorientiertes Design Die Der Vorteil von
besteht darin, Verhaltensweisen auf verschiedene Objekte zu verteilen und diese Objekte für ihr eigenes Verhalten verantwortlich zu machen. Dies ist der Vorteil des objektorientierten Designs.
Verwandte Empfehlungen:
JS implementiert Polymorphismus
JavaScript-Vererbung und Polymorphismus
Eine kurze Diskussion zum Thema JavaScript-Polymorphismus und Kapselung
Das obige ist der detaillierte Inhalt vonEine eingehende Analyse von JavaScript-Entwurfsmustern: Polymorphismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!