Javascript AOP

Was ist AOP?

Aspektorientierte Programmierung Eine Abkürzung für Aspekt, eine Methode, mit der Sie verschiedene Teile eines Programms beschreiben können, die nicht gut getrennt werden können, indem Sie die allgemeine Verarbeitung als Aspekt extrahieren. Java--768x508.jpg Bildquelle: Spring AOP Tutorial - AOP für Anfänger mit Beispielen

Javascript AOP

Es gibt verschiedene Methoden, aber dieses Mal werde ich Function.prototype als Beispiel vorstellen.

//Vor Funktion definieren
Function.prototype.before = function( functionBefore ) {
  var _this = this;
  //Geben Sie die ursprüngliche Funktion bzw. functionBefore zurück
  return function() {
    functionBefore.apply(this, arguments);
    return _this.apply(this, arguments);
  }
};
//Definieren Sie die After-Funktion
Function.prototype.after = function( functionAfter ) {
  var _this = this;
  return function() {
    var result = _this.apply(this, arguments);
    functionAfter.apply(this, arguments);
    return result;
  }
};
//Bereiten Sie eine Testfunktion vor
var fn = function() {
  console.log('fn is running');
};
// before()Und danach()Zum "Hinzufügen" zur Testfunktion
fn = fn.before(function(){
  console.log('start!');
}).after(function(){
  console.log('end!');
});

fn();

Das Ergebnis ist: console.png

Es stellt sich heraus, dass "Start!", "Fn läuft" und "Ende!" Nacheinander angezeigt werden.

Verwendung von AOP

Gemeinsamer Mechanismus wie.

Recommended Posts

Javascript AOP
JavaScript-Grundlagen
JavaScript-Funktionen
Manipulation von JavaScript-Arrays
Über Spring AOP
Über den Frühling AOP
Java und JavaScript