Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to PcTekno.NET | PTN |
Skip to content
Site Araçları
pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber
Konumunuz: Anasayfa arrow Javascript arrow Javascript - fonksiyonlar - fonksiyon yazma
Javascript - fonksiyonlar - fonksiyon yazma Yazdır E-posta
Üye Değerlendirme: / 1
Kötüİyi 
Perşembe, 12 Temmuz 2007

Sample ImageBelli bir ad ile bir gurup işlemin yaptırıldığı program bloğına verilen ad fonksiyondur. Önemli bir yeri olan fonksiyonları kavramak zorundayız.
Fonksiyonlar bir değer alabilir ve bu değeri işleyebilirler. Hatta bir sonuç geriye verebilirler.
Fonksiyonları tanımlamamızÿn en büyük nedeni aynı işi bir çok defa yapmak zorunda olmamızdır. Aynı satırları tekrar tekrar yazmak yerine bir kere yazıp ismiyle çağlırmak kolay olur. Kullanımı

 
function fonksiyonAdi(arguman_1,arguman_2,...arguman_n) {
        fonksiyon blogu
        }

şeklindedir. Fonksiyonlar <SCRIPT>...<SCRIPT> etiketi arasına yazılırlar. Bir fonksiyon istenildiği kadar çağrılabilir(kullanılabillir). Fonksiyon kendini çağıran komuttan bir değer alabilir. Sonuç olarak bir değer gönderebilir.

<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=iso-8859-9">
<script language="JavaScript">
<!-- gizle
var adiniz;
function degerAl()
        {
        adiniz=prompt("Lütfen adınızı giriniz!","Arkadaş");
        kontrolEt();
        }
function kontrolEt()
        {
        if(adiniz=="Arkadaş") degerAl();
        alert("Teşekkürler");
        ekranaBas();
        }
function ekranaBas()
   {
   document.write("<font size=5 color=red>Merhaba "
                   +adiniz+" hoşgeldin.</font>");
   }
degerAl();
// -->
</script>
<title> Karşılaştırma işlemleri</title>
</head>
<body>
 
</body>
</html>

Yazdığımız programı inceleyelim. İlk önce adiniz değişkenini tanımladık. Sonra degerAl() fonksiyonunu tanımladık. Burada promt metodu ile bir soru sorduk ve cevabını istedik. Promt metodu javaScriptin dışarıdan değer almak için kullandığı hazır bir fonksiyondur. Kullanımı degiskenAdi=prompt("Soru","Default değer"); şeklindedir. Sonuc degiskenAdi na aktarılır. Sizde deneyin.

 

Sonra degerAl() fonksiyonu içinden kontrolEt() fonksiyonunu çağırdık. KontrolEt() fonksiyonu adiniz değişkeninin Arkadaş stringine eşit olup olmadığını kontrol ediyor. Eğer bu kontrol doğru ise tekrar degerAl() fonksiyonunu çağırıyoruz.

Aksi halde alert("Teşekkürler"); şeklinde bir mesaj veriyoruz. Burada alert(); methoduna bir değinelim. Alert methodu bir kutu mesaj oluşturur. alert("mesaj"); şeklinde kullanılır. Mesaj olarak verdiğimiz değeri bir kutu içinde ekrana basar.

Bu teşekkür mesajından sonra ekranaBas(); fonksiyonunu çağırdık. Bu fonksiyon ekrana font tanımlamasından sonra Merhaba stringini ve adiniz değişkenini sonrada hoşgeldin stringini birleştirerek basacaktır.

Programımız bitmiş oluyor. Aslında bir noktaya dikkat çekeyim bir fonksiyonun görevi bittiğinde çağrıldığı noktaya geri döner. Fonksiyon çağrılmadan çalışmaz.

Bu nedenle bu program çalışırken ilk önce en alt satırda olan degerAl(); şeklindeki çağırma ile degerAl() fonksiyonu çağrılır ve program buradan başlar. Ekrana istenilen değer basıldıktan sonra yine aynı yere döner ve bir sonraki satırdan devam eder.

Biz bu programda başka bir satır tanımlamadığımız için program otomatikman sona erecektir.

Şu konuya dikkat çekeyim. Biz kotrolEt() fonksiyonunda girilen değeri kontrol ettik. Aslında sadece defaut değer yani Arkadaş değerimi geri dönmüş yoksa başka bir değer girilmiş mi? sorusunu inceledik. Sonuca bu noktadan gittik.
Eğer denemediyseniz prompt mesajı çıktığında tamam yerine iptal butonuna bir basın ve sonucu görün. Burada ki eksiklik tamamen programcı kontrolündedir. Mutlaka programınızı her koşula cevap verecek şekilde tanımlamak zorundasınız. Buna dikkat edin.

Yorumlar (0)Add Comment

Yorum Yazın
Yorum ekleyebilmeniz için giriş yapmanız gerekiyor. Henüz bir hesabınız yoksa lütfen kayıt olun.

busy
 
< Önceki   Sonraki >

Ana Menü

Anasayfa
Haberler
PC Videolar
Download
Torrent Ara
Foto Galeri
E-Market
:: PcTekno.NET Forum ::
PC Sözlük
Sitemap
Arama
İletişim

Giriş Formu






Kayıp Parola?
Hesabınız yok mu? Kayıt Ol

İp Adresiniz

Ip Adresiniz: 38.103.63.55

Alexa