javascript'te bind()
işleviyle ilgili bazı belgeleri okuyordum. örneklerden"undefined" öğesini bind() öğesine aktarmak ne demektir?
biri böyle başlıyor:
function list() {
return Array.prototype.slice.call(arguments);
}
var list1 = list(1, 2, 3); // [1, 2, 3]
// Create a function with a preset leading argument
var leadingZeroList = list.bind(undefined, 37);
var list2 = leadingZeroList(); // [37]
Yani benim soru:
tam olarak burada bind()
için (undefined, 37)
geçmek demektir ne yapar?
"Önceden belirlenmiş öntanımlı argüman" dediklerinde, 37? 'Ye ("undefined" değil) atıfta bulunuyorlar mı? – BeeBand
@BeeBand evet -' bind() 'ifadesinin ilk argümanı, 'this' değerini istediğiniz değerdir. sonuç fonksiyonu çağrıldığında ayarlanmalıdır. Sonraki parametreler, başka bir deyişle, çağrılan noktanın (noktalarında) geçilenlerin önüne geçirilir. – Pointy
@Pointy Teşekkürler. –