Map ve foreach'de gördüğüm tek fark map
, bir dizi döndürmek ve döndürmemek forEach
. Ancak, forEach
" func.call(scope, this[i], i, this);
" yönteminin son satırını bile anlamıyorum . Örneğin, "değil this
" ve " scope
" aynı nesneye atıfta olup this[i]
ve i
döngüde akım değerine atıfta?
Başka bir gönderide birisinin " forEach
Listenin her bir öğesi temelinde bir şeyler yapmak istediğinizde kullanın . Örneğin sayfaya bir şeyler ekliyor olabilirsiniz. Esasen," yan etkiler "istediğiniz zamanlar için harikadır. Yan etkilerin ne anlama geldiğini bilmiyorum.
Array.prototype.map = function(fnc) {
var a = new Array(this.length);
for (var i = 0; i < this.length; i++) {
a[i] = fnc(this[i]);
}
return a;
}
Array.prototype.forEach = function(func, scope) {
scope = scope || this;
for (var i = 0, l = this.length; i < l; i++) {
func.call(scope, this[i], i, this);
}
}
Son olarak, bu yöntemlerin javascript'te (bir veritabanını güncellemediğimiz için) aşağıdaki gibi sayıları değiştirmek dışında gerçek kullanımları var mı?
alert([1,2,3,4].map(function(x){ return x + 1})); //this is the only example I ever see of map in javascript.
Herhangi bir cevap için teşekkürler.
map
Ve ile yaptığınız gibi bir işlevin yerel JavaScript tanımı nasıl bulunurforEach
? Google'dan aldığım tek şey kullanım özellikleri ve eğitimler.