Was kann das JavaScript-Prototypensystem über die Nachahmung eines klassischen Klassensystems hinaus?

Das Prototypensystem sieht viel flexibler aus als das traditionelle Klassensystem, aber die Leute scheinen sich mit den sogenannten "Best Practices" zufrieden zu geben, die das traditionelle Klassensystem imitieren:

function foo() {
  // define instance properties here
}

foo.prototype.method = //define instance method here

new foo()

Es muss andere Dinge geben, die ein prototypisches System bei aller Flexibilität tun kann.

Gibt es Anwendungen für ein prototypisches System außerhalb der Nachahmung von Klassen? Was für Dinge können Prototypen tun, was Klassen nicht können oder gibt es keine?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage