Sto leggendo il libro "tu non conosci js questo & oggetto" e mi sono imbattuto in sotto dove stanno spiegando "questo". Ora, sotto l'esempio, capisco un po 'ma non capisco che cosa "argomenti" sta ottenendo.
La parola "argomenti" è solo una sorta di segnaposto? Ho appena provato w / argumentsX al posto degli argomenti, e ottengo lo stesso output della console di [object Arguments]
Se qualcuno può indicarmi la giusta direzione, sarà molto apprezzato.
function foo(something) {
console.log(this.a, something);
return this.a + something;
}
undefined
// simple 'bind' helper
function bind(fn,obj) {
return function() {
return fn.apply(obj, arguments);
};
}
undefined
var obj = {
a: 2
};
undefined
var bar = bind(foo,obj);
undefined
bar
anonymous()
var b = bar(3);
2 3
undefined
console.log(b);
5
///// Ok, I want to know what the arguments here is... so I run another one where I log to console what arguments is
// simple 'bind' helper
function bind(fn,obj) {
return function() {
console.log("YESS " + arguments);
return fn.apply(obj, arguments);
};
}
undefined
var obj = {
a: 2
};
undefined
var NEWvariable = bind(foo,obj);
undefined
var b = NEWvariable(3);
YESS [object Arguments]
2 3
undefined