JavaScript: Funktionen klonen & manipulieren

In Java Script ist es möglich Funktionen in eine Variable zu speichern und die Originale Funktion zu überschreiben. Dies ermöglicht es z.B. bei einem Videoplayer den Playbutton zu tracken. Es soll mit Optimizley (ein A/B Testing Werkzeug) eine Videoseite optimiert werden und eins der Ziele ist das Abspielen vom Video, kann einfach die Funktion des Video abspielen überschrieben werden.

Video Funktion klonen und manipulieren

Code

function playVideo(){
  // do some Stuff
  console.log("playing video " + arguments[0].video + " @time " + arguments[0].time);
}
playVideo({video: "Hello World", time: 1});

var playVideoClone = playVideo;

playVideo = function() {
  arguments[0].time = arguments[0].time + 1;
  playVideoClone(arguments[0]);
}

playVideo({video: "Hello World", time: 1});

Ergebnis

playing video Hello World @time 1
playing video Hello World @time 2

Um Code auszuführen Java Script ausführen oder Rechtsklick -> Untersuchen und in der Developer Console auf console klicken.


wallpaper-1019588
Die richtige Matratze für erholsamen Schlaf
wallpaper-1019588
TravelMax: Die Reise App für Vielreisende mit Visa-Tracker und Schengen-Rechner
wallpaper-1019588
Bitterliebe Rabattcode: KINDESHALB (20 % sparen + gratis Vitamin B12)
wallpaper-1019588
Immergrüne winterharte Hängepflanzen für draußen – 20 Ideen & ein hilfreicher Expertentipp
wallpaper-1019588
Wärmepumpen-Abzocke im Altbau: Warum deine Heizung 3x zu groß ist (und du 10.000€ zu viel zahlst)