ş
ken Tan
ı
mlamakApplyCallPrototypeCaller Bölüm Sonu PratikleriDiziler Nesneler
İ
leri Seviye OOPBu dökümanda Javascript'in deneyselli
ğ
e dayanan do
ğ
as
ı
na uygun biçimde, web tabanl
ı
program üretmenizi sa
ğ
layacak bilgileri vermeyeçal
ı
ş
t
ı
m. Özellikle üstünde durman
ı
z gereken konu olan fonksiyonlarda, kitaplardayeralmayan ileri teknik ve pratikleri anlatt
ı
m.Dökümandan iyi verim almak için, Rainbow9'dan faydalanabilirsiniz. Rainbow9, geçen y
ı
l haz
ı
rlad
ı
ğ
ı
m, javascript deneyleri yapmay
ı
veweb tabanl
ı
programlar geli
ş
tirmeyi sa
ğ
layan bir programd
ı
r.
İ
sterseniz Firefox'un Firebug eklentisinden de faydalanabilirsiniz.Rainbow9,Firebug'
ı
n aksine baz
ı
mobil taray
ı
c
ı
lar dahil tüm taray
ı
c
ı
larda kurulmaya gerek olmadan çal
ı
ş
ı
r.Rainbow9:http://www.rainbow9.orgFirebug:http://www.getfirebug.com
Döküman
ı
okuyup bitirdikten sonra daha deneysel ve iyi tekniklerle kod yazaca
ğ
ı
n
ı
z
ı
,kod standart
ı
n
ı
z
ı
geli
ş
tirece
ğ
inizi umut ediyorum.Sab
ı
r ve gayretlerinizin kar
ş
ı
l
ı
ğ
ı
n
ı
alman
ı
z dile
ğ
iyle,Azer Koçulu <http://azer.kodfabrik.com>
Destekleyen, yard
ı
m eden, moral verenlere te
ş
ekkür ederim: Annem Nuray Koçulu, Can Çatalyürek, Hakan Bilgin, Muhammed Daud
C tabanl
ı
dillerde her i
ş
veya alt i
ş
fonksiyonlar taraf
ı
ndan yürütülür.Fonksiyonlar
ı
n genel kullan
ı
m
ş
ekli, argüman tünelinden veri gönderip, bilgiç
ı
k
ı
ş
ı
beklemektir.Genel yaz
ı
l
ı
ş
ı
inceleyelim:Gönderilen argümanlar herhangi bir türde olabilir, say
ı
, dizi fonksiyon...Buradaki tek dikkat unsuru argümanlar
ı
n her birine ayr
ı
tan
ı
t
ı
c
ı
belirlenmesidir.Argümanlar birden fazlaysa birbirlerinden virgülle ayr
ı
lmalar
ı
gerekir:ECMAScript'in kulland
ı
ğ
ı
m
ı
z sürümünde, argümanlar için PHP veya Python dillerinde oldu
ğ
u gibi varsay
ı
lan de
ğ
er atanamaz.De
ğ
er atanmayanargümanlar
ı
n tan
ı
t
ı
c
ı
lar
ı
yine tan
ı
mlan
ı
r ancak "undefined" türünde olurlar.Argümanlar sadece tan
ı
mland
ı
klar
ı
fonksiyonda çal
ı
ş
t
ı
r
ı
labilirler.Globalblokta tan
ı
mlanan de
ğ
i
ş
kenlere fonksiyonlardan eri
ş
ilebilir.Bir fonksiyonda en son, fonksiyondan geriye de
ğ
er döndürülmesini sa
ğ
layan "return" ifadesi çal
ı
ş
t
ı
r
ı
l
ı
r.E
ğ
er bu ifadeden sonra fonksiyonun içeri
ğ
ibitmediyse, ECMAScript bu içeri
ğ
i görmezden gelir.Fonksiyonlar çe
ş
itli biçimlerde tan
ı
mlanabilir, ilk olarak tan
ı
t
ı
c
ı
ve e
ş
it i
ş
areti kullanarak klasik biçimde tan
ı
mlayal
ı
m:Biraz daha pratik olan di
ğ
er yöntemdeyse pek çok programlamadilinden al
ı
ş
ı
k oldu
ğ
umuz biçimde tan
ı
ml
ı
yoruz:Örnek olarak argüman tünelinden ald
ı
ğ
ı
iki say
ı
n
ı
n toplam
ı
geriye döndüren bir fonksiyon tan
ı
mlayal
ı
m:Bu biçimlerde tan
ı
mlamalar genelde tercih edilse de, bazen program
ı
n ak
ı
ş
ı
na göre
ş
ekillenmesi gereken fonksiyon tan
ı
mlamaya ihtiyaçduyulur.Bu durumda tan
ı
t
ı
c
ı
lar
ı
n program çal
ı
ş
t
ı
r
ı
lmadan önce belirlenmekzorunda olmas
ı
, pek çok dilde rastlad
ı
ğ
ı
m
ı
z bir k
ı
s
ı
tlamad
ı
r.Fakat
Leave a Comment