Function.prototype.bind = function(){
var fn = this, args = Array.prototype.slice.call(arguments),
object = args.shift();
return function(){
return fn.apply(object,
args.concat(Array.prototype.slice.call(arguments)));
};
};
var myObject = {};
function myFunction(){
return this == myObject;
}
assert(!myFunction(), "Context is not set yet");
var aFunction = myFunction.bind(myObject)
assert(aFunction(), "Context is set properly");
La pequeña modificación del código de Jeffery a continuación me ayudó a comprender los argumentos utilizados en la función anónima interna. Acabo de cambiar las 3 líneas de abajoExplicando algunos de los códigos ninja de John Resig
var introduce = function(greeting) { alert(greeting + ", my name is " + this.name + " ,home no is " + arguments[1]); }
hiBob(" 456"); // alerts "Hi, my name is Bob"
yoJoe(" 876");
Gracias a todos
Sin upvotes? Debe garantizar al menos 1 o 2 –