ich habe die FunktionUnbekannte JavaScript-Funktion
function bind(method, context) {
var args = Array.prototype.slice.call(arguments, 2);
return function() {
var a = args.concat(Array.prototype.slice.call(arguments, 0));
return method.apply(context, a);
}
}
Die Frage war: wie diese Funktion arbeiten und wofür sie verwendet werden kann.
Ich verstehe, dass Funktion binden (und Return-Funktion auch) Array-artige Argumente in ein reales Array konvertieren. Methode und Kontext werden nicht in Array konvertiert (wegen 2 Index). Ich kann zusätzliche Argumente in Bindefunktion und Argumente in zurückgegebene Funktion übergeben und Methode mit Kontext als 'dies' aufrufen.
Meine Frage ist - wie kann es in welchen Fällen verwendet werden. Ist Methode und Kontext - Funktion oder Objekte oder Funktion und Objekt?
Es tut das gleiche, dass ['Function.prototype.bind()'] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Function/bind) tut – zerkms