Qualcuno può spiegare questa funzione?Spiegare la funzione bindbind()
var bindbind = Function.prototype.bind.bind(Function.prototype.bind);
Capisco il risultato che produce:
var bindedContextFunc = bindbind(function)(context);
bindedContextFunc(args);
ma non capisco processo di creazione di queste funzioni, intendo parte bind(Function.prototype.bind)
"contesto" sarebbe meglio come "QuestoValore" o simili. – RobG
@RobG: Cosa c'è che non va con "* context *"? Lo vedo usato spesso e penso che sia più descrittivo del termine tecnico. Hai un link per me (noi) da leggere? – Bergi
In ECMAScript, "contesto" viene utilizzato in relazione a [contesto di esecuzione] (http://ecma-international.org/ecma-262/5.1/# sec-10), che include tutti i parametri e l'ambito del codice attualmente in esecuzione. Include un valore 'this' ed è controllato da come viene scritto il codice. È statico Al contrario, il valore 'this' di una funzione è dinamico e impostato completamente da come viene chiamata la funzione, non ha nulla a che fare con il modo in cui la funzione è dichiarata o intializzata. Quindi definire "questo" contesto è inappropriato. Chi lo fa ha bisogno di leggere e comprendere le specifiche per il linguaggio che sta utilizzando. – RobG