Çeşitli yerlerde rastladığım ve tam anlayamadığım bazı kullanım şekilleri var. Sorumun anlaşılabilmesi için aşağıya aynı işi yapan iki kodu örnek olarak yazıyorum.

1) ilk koddaki topla fonksiyonunun topla=function(a,b) şeklinde kullanılmasının nedeni nedir?

2) ondan daha çok öğrenmek istediğim ise birinci koddaki kırmızı ile işaretlediğim bölüm. Kırmızı bölümün return topla(c,5); den farkı nedir?

cevaplar için şimdiden teşekkürler.

topla=function(a,b) {
	return a + b;
}

function hesapla(c) {
	return(0,topla)(c,5);
}

document.write(hesapla(2));
function topla(a,b) {
	return a + b;
}

function hesapla(c) {
	return topla(c,5);
}

document.write(hesapla(2));