以下のコードを実行してください。 calllback.callがやっていることはまったくできません。jqueryでcallback.call関数を理解する
また、私はthisとthis [i]の違い、if(callback.call(this、this [i]))がtrueまたはfalseに評価される方法を知ることができません。
Array.prototype.each = function(callback) {
var i = 0;
while (i < this.length) {
callback.call(this, this[i]);
i++;
}
return this;
};
Array.prototype.map = function(callback) {
var i = this.length;
var found = []
while (i--) {
if(callback.call(this, this[i])) {
found.push(this[i]);
}
}
return found;
};
の機能は以下のと呼ばれています。
Array.each(function(value){
...
})
Array.map(function(value){
...
})
どちらの場合でも、 'each'と' map'には関数が割り当てられます。 – CodingYoshi
'[1,2,3] .each(function(){/ * do something * /})'のような関数を呼び出さないでしょうか? –