javascript fonksiyon çağırma / JavaScript Fonksiyonlar

Javascript Fonksiyon Çağırma

javascript fonksiyon çağırma

JavaScript ile geliştirme yaparken kullanılan function veya fonksiyon yapısını oluşturma, çağırma, değer döndürme, kullanımı fonksiyon örnekleri ile yer alıyor.

JavaScript ile yazılmış bir fonksiyon, belirli bir işlemi yapmak için tasarlanmış kod bloğudur.

JavaScript ile yazılmış bir fonksiyon çalıştırıldığında (çağrıldığında) işlem yapar.

Fonksiyon oluşturma

Fonksiyon function anahtar kelimesi bir boşluk fonksyion adı ve parantez ile tanımlanır.

Fonksiyon isimlerinde harf, rakam, alt çizgi ve dolar işareti olabilir. (değişken tanımlama kuralları ile aynı)

Birden fazla parametre parantez içerisinde virgülle ayrılır. (parametre1, parametre2, parametre3, &#; )

Fonksiyon kodları süslü parantez { . . . } içerisine yazılır.

Fonksiyon parametreleri fonksiyon kodlarında kullanmak için oluşturulmuş değişkenlerdir.

Fonksiyon parametreleri fonksiyon çağırma işleminden sonra değer alır.

Fonksiyon parametreleri fonksiyon içerisinde yerel değişken olarak tanımlanır.

JavaScript dilinde fonksiyonlar diğer programlama dillerindeki yordam, alt yordam ile aynıdır.

Fonksiyon çağırma

JavaScript ile yazılmış fonksiyon kodlarının çalışması için fonksiyon çağırma veya fonksiyon çalıştırma işleminin yapılması gerekir.

JavaScript fonksiyon çalıştırmanın yolları;

Bir olay meydana geldiğinde &#; kullanıcı HTML nesnesine tıkladığında

Fonksiyon çağırma işlemi yapıldığında

Otamatik &#; fonksiyon içinde fonksiyon çağırma gibi

Fonksiyon değer döndürme

JavaScipt fonksiyon kodları return anahtar kelimesine geldiğinde çalışmayı durdurur.

JavaScript fonksiyonun çağrıldığı yerden devam eder varsa kalan kodları işler.

Fonksiyonlar return anahtar kelimesi ile değer döndürür.

Örnekte Topla isminde fonksiyon tanımlanmış ve sayi1 ile sayi2 değerlerinin toplamı değer döndürme ile döndürülmüştür.

Fonksiyon kullanımı

JavaScript fonksiyon kullanımı ile bir defa kodu yazarak birden fazla kullanabiliriz.

JavaScript fonksiyonlarına parametre ekleyerek farklı değerler için farklı sonuçlar elde edebiliriz.

Örnekte farklı değerleri parametre olarak alan ve hesaplama yapan celsiusCevir isimli fonksiyon tanımlanmıştır.

Örnekte celsiusCevir(50) ile fonksiyon çağırma işlemi yapılmıştır.

Sadece fonksiyon ismi yazılırsa JavaScript fonksiyon kodlarını döndürecektir.

JavaScript fonksiyon sonuçlarını değişkenlere atanabilir.

Fonksiyon sonucu ile işlem yapmayacaksanız değişkene atamadan kullanmanızı tavsiye ederim.

JavaScript Derslerine buradan ulaşabilirsiniz&#;

Hayırlı günler dilerim.

30 günde JavaScript: Fonksiyonlar

<< 6. Gün

Fonksiyonlar

Çoğu zaman kod yazarken belirli bölümleri tekrarlama ihtiyacı duyulur.

Örneğin kullanıcı hesabına giriş yaptığında veya çıktığında güzel görünümlü bir mesaj göstermek istenebilir.

Fonksiyonlar programın “yapı taşıdır”. Birçok defa bu fonksiyonlar çağırılarak tekrardan bu kodları yazmaktan kurtulunur.

Aslında var olan , ve gibi fonksiyonları gördük. Fakat artık bunları yazmanın zamanı geldi.

Fonksiyon Tanımlama

Fonksiyon tanımlamak için function tanım kullanılır.

Aşağıdaki gibi görünür:

kelimesi önce yazılır, ardından fonksiyonun adı ve sonra parametrelerin yazılacağı parantez açılır ve ihtiyaç duyulan parametreler yazılır, sonrasında ise kapatılıp süslü parantez ile fonksiyon gövdesine başlanır.

Yeni fonksyion ismiyle şu şekilde çağırılır: .

Örneğin:

fonksiyonu kodu çalıştırır. Bu kod sonrasında uyarısını iki defa göreceksiniz.

Bu örnek açıkça fonksiyonların ana amacını gösteriyor: Kod tekrarından kaçınma.

Eğer mesajı değiştirmek istersek bir yerde değiştirdiğimizde bu fonksiyonu kullanan her yerde değişiklik olacaktır.

Yerel değişkenler

Fonksiyon içinde tanımlanan değişkene sadece o fonksiyon içerisinde erişilebilir.

Örneğin:

Dış Değişkenler

Fonksiyon, kendi dışında oluşturulmuş değişkenlere erişebilir. Örneğin:

Fonksiyon dışarıda bulunan değişkenlere tam kontrol sağlar. Hatta modifiye edebilir.

Örneğin:

Dışarıda bulunan değişkenler eğer yerel değişken yoksa kullanılırlar. Bazen eğer ile değişken oluşturulmazsa karışıklık olabilir.

Eğer aynı isim ile fonksiyon içerisinde bir değişken oluşturulmuş ise, fonksiyon içerisindeki değişkenin değeri düzenlenebilir. Örneğin aşağıda yerel bir değişken dıştaki değişken ile aynı isimdedir. Dolayısıyla yerel değişken düzenlenecektir. Dıştaki değişken bundan etkilenmeyecektir.

Evrensel(Global) Değişkenler

Fonksiyonların dışına yazılan her değişken, yukarıda bulunan gibi, evrensel veya global değişken olarak adlandırılırlar.

Global değişkenlere her fonksiyon içerisinden erişilebilir.(Yerel değişkenler tarafından aynı isimle bir değişken tanımlanmamışsa)

Genelde fonksiyonlar yapacakları işe ait tüm değişkenleri tanımlarlar, global değişkenler ise sadece proje seviyesinde bilgi tutarlar, çünkü proje seviyesinde bilgilerin projenin her yerinden erişilebilir olması oldukça önemlidir. Modern kodda az veya hiç global değer olmaz. Çoğu fonksiyona ait değişkenlerdir.

Parametreler

Parametrelere isteğe bağlı olarak veri paslanabilir. Bunlara fonksiyon argümanları da denir.

Aşağıdaki fonksiyon iki tane parametreye sahiptir. ve

Eğer fonksiyonlar ve deki gibi yazılırsa doğrudan fonksiyonda ve yerel değişkenlerine atanırlar. Sonrasında fonksiyon bunları kullanabilir.

Aşağıda değişkeni fonksiyona paslanmakta. Dikkat ederseniz fonksiyon içerisinde değişse bile bu dışarıda bulunan değişkeni etkilememekte. Çünkü fonksiyon bu değişkenin her zaman kopyasını kullanır:

Varsayılan Değerler

Eğer fonksiyon argümanına bir değer gönderilmemişse fonksiyon içerisinde bu değişken olur.

Örneğin fonksiyonu tek argüman ile de çağırılabilir.

Bu bir hata değildir. Fonksiyon eğer bu şekilde çağırılırsa, yani yoksa, varsayılır. Yukarıdaki fonksiyon çağırıldığında sonuç “Mahmut: undefined” olacaktır.

Eğer “varsayılan” olarak değeri atamak istiyorsanız, işareti ile tanımlamanız gerekmekte.

Eğer değeri paslanmazsa, çıktısı alınır.

şu anda karakter dizisidir. Fakat daha karmaşık yapılar olabilir. Sadece parametre gönderilmez ise bu değer atanır. Aşağıdaki kullanım da pekala doğrudur.

Eski tip varsayılan parametreler

Eski tip JavaScript varsayılan parametreleri desteklememekteydi. Bundan dolayı farklı yöntemler geliştirdi. Eğer eskiden yazılmış kodları okursanız bu kodlara rastlayabilirsiniz.

Örneğin doğrudan kontrolü:

…Veya operatörü:

Değer döndürme

Fonksiyon çağırıldığı yere değer döndürebilir.

En basit örnek iki değeri toplayan bir fonksiyon olabilir.

fonksiyon içerisinde her yerde kullanılabilir. Kod satırına eriştiğinde fonksiyon durur ve değer fonksiyonun çağırıldığı yere geri gönderilir.

Bir fonksiyon içerisinde birden fazla fonksiyonu da olabilir.

değer döndürmek zorunda değildir. Bu fonksiyondan anında çıkmayı sağlar.

Örneğin:

Yukarıdaki kodda eğer döndürür ise fonksiyonu e erişemeyecektir.

boş veya bir şey döndürmeyen fonksiyon döndürür

Eğer bir fonksiyon değer döndürmüyor ise bu fonksiyon döndürüyor ile aynı anlama gelir.

Boş döndüren , ile aynıdır.

ve arasına hiçbir zaman satır eklemeyin

Uzun ifadelerinde, yeni bir satırda yazmak size kullanışlı gelebilir, örneğin aşağıdaki gibi:

Bu çalışmaz, çünkü JavaScript kelimesinden sonra varsayar ve döner. Bu aşağıdaki ifade ile aynıdır:

Bundan dolayı, tam olarak boş return olur. Geri döndüreceğimiz değer ile return aynı satırda olmalıdır.

Fonksiyonu isimlendirme

Fonksiyonlar eylemdir. Bundan dolayı isimleri yüklem olmalıdır. Net olmalı ve fonksiyonun ne işe yaradığını ifade edebilmelidir. Böylece kim ki kodu okur, ne yazıldığına dair bir fikri olur.

Genel itibari ile eylemi tanımlayan ön ek kullanmak iyi bir yöntemdir. Bu ön ekler ile ilgili birlikte kod yazdığınız kişiler ile uyum içerisinde olmalısınız.

Örneğin fonksiyonu her zaman bir şeyleri .

Fonksiyonlar şöyle başlayabilir.

  • – değer döndürür,
  • – bir şeyler hesaplar,
  • – bir şeyler yaratır,
  • – bir şeyleri kontrol eder ve boolean döndürür.

Böyle isimlere örnek:

Not: İngilizce’de bu daha kolay önce eylemi yazıyorlar. Türkçe’de fiil genelde sonda olduğundan dolayı sıkıntı yaşanmaktadır. Fonksiyonlarınızı adlandırırken İngilizce adlandırırsanız okunması daha kolay olacaktır.

Ön ek ile fonksiyonlar bir anlamda ipucu verir ve ne tür değerler dönmesi gerektiğini anlatır.

Bir fonksiyon – bir eylem

Bir fonksiyon sadece isminin tanımladığı işi yapmalı.

İki birbirinden farklı eylem çoğu zaman iki fonksiyon ile yazılmalıdır, birlikte çağrılsalar bile ( bu durumda 3. bir fonksiyon bunları çağırmalıdır )

Bu kurallar şu şekilde bozulabilir:

  • – Eğer bu fonksiyon içeride ile yaş gösteriyor ise yanlış olur. Bu fonksiyonun sadece yaşı alıp döndürmesi gerekmekte.
  • – Eğer dökümanı değiştiriyorsa veya forma bir şey ekliyorsa yanlış olur. ( Sadece formu yaratmalı ve geri dönmelidir )
  • – Eğer gibi mesajları bu fonksiyon gösterirse yanlış olur. Sadece kontrol etmeli ve geri dönmelidir.

Bu örnekler genel olarak öneklerin nasıl tahmin edilmesi gerektiğini gösterir. Bunların ne anlama geleceği siz ve takımınıza kalmıştır. Belki sizin kodunuz için farklı bir şekilde davranması gayet doğal olabilir. Fakat yine de ön eklere ait bir anlamlandırmanız olmalıdır. Ön ek ne yapabilir ne yapamaz vs. Tüm aynı önekli fonksiyonlar sizin koyduğunuz kurala uymalı ve tüm takım bu kuralları biliyor olmalıdır.

Aşırı derecede kısa fonksiyon isimleri

Çokça kullanılan fonksiyonlar genelde aşırı derece kısa isimlere sahip olurlar.

Örneğin, jQuery kütüphanesi fonksiyonu ile tanımlanır. LoDash kütüphanesi de keza kendine has fonksiyon kullanır.

Bunlar istisnadır. Genel olarak fonksiyon isimleri kısa ve açıklayıcı olmalıdır.

Fonksiyonlar == Yorumlar

Fonksiyonlar kısa olmalı ve sadece bir şeyi yapmalıdırlar. Eğer uzun ise bu durumda ayırıp yeni bir fonksiyon yapmanız daha iyi olabilir. Bazen bu kuralı takip etmek zor olabilir. Fakat kesinlikle iyi bir şeydir.

Farklı fonksiyon daha kolay bir şekilde çalışması kontrol edilebilir. Varlığı harika bir yorumdur.

Örneğin, aşağıdaki iki fonksiyonunu karşılaştırın. Asal Sayı

İlk tanım label kullanıyor:

İkinci tip ise adında ikinci bir fonksiyon ile asal olup olmama durumunu kontrol ediyor.

İkinci örnek anlaşılması daha kolay değil mi? gibi fonksiyon isimleri yerine bazıları buna kendi kendini açıklayan demektedir.

Fonksiyonlar eğer tekrar kullanmayacağımızı bilsek bile oluşturulabilir. Kodu daha okunabilir yaparlar.

Özet

Bir fonksiyonun tanımı aşağıdaki gibidir.

  • Fonksiyona paslanan parametreler yerel değişken olarak fonksiyon içerisinde kopyalanırlar.
  • Fonksiyon dışarıdaki değişkene erişebilir. Fakat içeride yaratılmış bir değişken dışarıda kullanılamaz.
  • Fonksiyon değer döndürebilir. Eğer döndürmezse olarak tanımlanır.

Kodun daha anlaşılır ve okunabilir olması için, fonksiyonlar içerisinde yerel değişken kullanılması önerilir. Dış değişkenler kullanılması önerilmez.

Eğer fonksiyon parametre ile değer alır ve bu değer üzerinde çalışıp değer geri döndürürse anlaşılırlığı artar. Fakat eğer fonksiyon hiçbir parametre almadan sadece dışarıdaki değişkenleri değiştiriyor ise kodun anlaşılırlığı büyük ölçüde azalır.

Fonksiyon isimlendirme:

  • Bir isim fonksiyonun ne işe yaradığını açıklayabiliyor olmalıdır. İyi bir isim fonksiyonun okunmadan ne iş yaptığına dair fikir verir.
  • Fonksiyon bir fiili yerine getirdiğinden, fonksiyon isimleri yüklem olmalıdır.
  • Bunlar için ön ek kullanabilirsiniz. Türkçe sondan eklemeli bir dil olduğundan dolayı fonksiyon ekleri sona gelmektedir. Örneğin , bu tip kullanım aslında okunurluk açısından pekte iyi değil benim kanaatimce. Çünkü okurken önce ne yaptığını anlaşılmıyor. Fakat İngilizce örneğine bakarsanız , burada önce ne yaptığını söylüyor. Farzedin ki birçok fonksiyonunuz var ve okuduğunuzda önce ne iş yaptığını bilmek bunları filtrelemenizde size yardımcı olacaktır.
  • Örnek kaç tane ek , , , , vs.

Fonksiyonlar kod yazarken kullanılan ana yapılardır. Artık temellerini anlaşıldığına göre kullanılmaya başlanabilir. Fakat sadece temellerinin gösterildiğini bilmekte fayda var. İleride defalarca fonksiyonlar konusuna geri dönülecektir.

nest...

çamaşır makinesi ses çıkarması topuz modelleri kapalı huawei hoparlör cızırtı hususi otomobil fiat doblo kurbağalıdere parkı ecele sitem melih gokcek jelibon 9 sınıf 2 dönem 2 yazılı almanca 150 rakı fiyatı 2020 parkour 2d en iyi uçlu kalem markası hangisi doğduğun gün ayın görüntüsü hey ram vasundhara das istanbul anadolu 20 icra dairesi iletişim silifke anamur otobüs grinin 50 tonu türkçe altyazılı bir peri masalı 6. bölüm izle sarayönü imsakiye hamile birinin ruyada bebek emzirdigini gormek eşkiya dünyaya hükümdar olmaz 29 bölüm atv emirgan sahili bordo bereli vs sat akbulut inşaat pendik satılık daire atlas park avm mağazalar bursa erenler hava durumu galleria avm kuaför bandırma edirne arası kaç km prof dr ali akyüz kimdir venom zehirli öfke türkçe dublaj izle 2018 indir a101 cafex kahve beyazlatıcı rize 3 asliye hukuk mahkemesi münazara hakkında bilgi 120 milyon doz diyanet mahrem açıklaması honda cr v modifiye aksesuarları ören örtur evleri iyi akşamlar elle abiye ayakkabı ekmek paparası nasıl yapılır tekirdağ çerkezköy 3 zırhlı tugay dört elle sarılmak anlamı sarayhan çiftehan otel bolu ocakbaşı iletişim kumaş ne ile yapışır başak kar maydonoz destesiyem mp3 indir eklips 3 in 1 fırça seti prof cüneyt özek istanbul kütahya yol güzergahı aski memnu soundtrack selçuk psikoloji taban puanları senfonilerle ilahiler adana mut otobüs gülben ergen hürrem rüyada sakız görmek diyanet pupui petek dinçöz mat ruj tenvin harfleri istanbul kocaeli haritası kolay starbucks kurabiyesi 10 sınıf polinom test pdf arçelik tezgah üstü su arıtma cihazı fiyatları şafi mezhebi cuma namazı nasıl kılınır ruhsal bozukluk için dua pvc iç kapı fiyatları işcep kartsız para çekme vga scart çevirici duyarsızlık sözleri samsung whatsapp konuşarak yazma palio şanzıman arızası

© 2024 Toko Cleax. Seluruh hak cipta.