Turkcell | Geleceği Yazanlar

301: JavaScriptBaşlangıç seviyesi derslerde Web Programlama uygulama geliştirme ortamını detaylı olarak inceliyoruz.

Tüm Eğitimleri Aldın mı? Kendini sınamanın tam zamanı

Haydi Sınava Gir

Değer ile Fonksiyon Çağırma (Call By Value)

Kategori : Mobil | Lisans : Creative Commons (by-nc-sa) | En son 12.09.2019 tarihinde güncellendi
Eğitmen : Geleceği Yazanlar Ekibi
Etiketler : web-programlama

Fonksiyonları değer ile çağırma tekniğinde prensip, çağıran program ya da fonksiyondaki argümanlarla çağrılan fonksiyonda bunlara karşı gelen parametrelere bellekte farklı yerlerin ayrılmasıdır.

 

Değer ile fonksiyon çağırma

<html>
<head>
<TITLE>İÇİNDEKİLER</TITLE>
</head>
<body bgColor="lightblue" text="darkblue">
<SCRIPT LANGUAGE="javaSCRIPT">
function hes1(a)
{ a=a*5;
document.write("<H4>a= "+a+"</H4>");
}
var x=[3,6,9,12,15];
document.write("<H4>FONKSİYONU ÇAĞIRMADAN ÖNCE X DİZİSİ</H4>");
for( var b in x)
document.write("<H4>x["+b+"]= "+x[b]+"</H4>");
for (var i in x)
hes1(x[i]);
document.write("<H4>FONKSİYONU ÇAĞIRDIKTAN SONRA X DİZİSİ</H4>");
for( var b in x)
document.write("<H4>x["+b+"]= "+x[b]+"</H4>");
</SCRIPT>
</body>
</html>

Bu örnekte, hes1fonksiyonu bir for çevrimi içinde ve her seferinde dizinin bir elemanı argüman olarak gönderilerek çağrılıyor. O nedenle değerle çağırma söz konusudur ve gönderilen değer x[i] ile hes1'de buna karşı gelen a değişkenine bellekte ayrı yerler ayrılacak ve a'da meydana gelen bir değişiklik x[i] değerini etkilemeyecektir.