>> [MUSIC PLAYING]
>> DOUG LLOYD: indi Bel蓹likl蓹, biz k枚hn蓹 edirik web proqramla艧d谋rma m眉sb蓹t, sa臒?
V蓹 biz bir ne莽蓹 蓹hat蓹 etdik f蓹rdi video languages.
陌ndi bir daha JavaScript ed蓹k.
>> First yax艧谋 x蓹b蓹r, JavaScript m眉asir proqramla艧d谋rma var
Onun PHP kimi 莽ox dil syntax, C ir蓹li g蓹lir
bel蓹 ki, ba艧lamaq 眉莽眉n yax艧谋 bir yerdir.
Bu, h蓹m莽inin, PHP kimi k枚hn蓹 haqq谋nda 20 il 蓹traf谋nda olmu艧dur.
Bu 蓹traf谋nda icad edilmi艧dir PHP eyni vaxt.
V蓹 JavaScript olduqca 蓹slind蓹 istifad蓹莽i experience 眉莽眉n 蓹sas
web.
茝slind蓹 var 眉莽 dild蓹 ki, m蓹n
etm蓹k sort dey蓹rdim 蓹laq蓹 user experience
veb il蓹, html, CSS v蓹 JavaScript.
V蓹 bel蓹 ki, indi bir dan谋艧aq JavaScript haqq谋nda az.
>> Pis x蓹b蓹r, baxmayaraq ki, il蓹 JavaScript edir 枚z眉 qaydalar谋 bir 莽ox edir ki,
v蓹 sonra onlar谋 pozur.
V蓹 JavaScript h蓹qiq蓹t蓹n ola bil蓹r c眉r 枚yr蓹nm蓹k 莽蓹tin,
Bu C f蓹rqli olaraq, 莽眉nki v蓹 脟ox strukturla艧d谋r谋lm谋艧 olunur PHP,
v蓹 莽ox s蓹rt qaydalar谋 艧eyi i艧l蓹y蓹 bil蓹r nec蓹.
JavaScript c眉r var bel蓹 莽evik kazan谋lm谋艧
b蓹lk蓹 h蓹r 艧eyi etm蓹k niyy蓹tind蓹 deyil biz onlar谋 g枚zl蓹yirik yol i艧
v蓹 b蓹lk蓹 biz, h蓹qiq蓹t蓹n, 枚yr蓹nm蓹k bilm蓹z ilk proqramla艧d谋rma dili
bir JavaScript kimi.
Bel蓹 ki, b蓹lk蓹 bu deyil, 莽眉nki 枚z眉 he莽 bir qaydalar m眉蓹yy蓹n,
v蓹 bu, h蓹qiq蓹t蓹n deyil yax艧谋 kodla艧d谋rma v蓹rdi艧l蓹ri h蓹yata.
Amma indi biz in艧allah inki艧af etdik yax艧谋 kodla艧d谋rma v蓹rdi艧l蓹ri,
v蓹 biz basq谋n谋 ba艧laya bil蓹rsiniz JavaScript bir az.
>> A莽谋lmas谋na b蓹nz蓹r JavaScript yazmaq bir dot C uzad谋lmas谋 il蓹 C fayl谋
v蓹 ya dot PHP uzad谋lmas谋 il蓹 PHP fayl, biz n蓹 etm蓹k laz谋md谋r b眉t眉n bir fayl a莽maq deyil
Dot js fayl uzant谋s谋 il蓹.
Biz h蓹r hans谋 bir x眉susi var ehtiyac yoxdur biz kimi s谋n谋rlay谋c谋lar谋 PHP etdi.
Bucaq ki, sort bracket sual i艧ar蓹si PHP
biz ki, yol 眉莽眉n istifad蓹 etdiyiniz biz n蓹 oldu臒unu biz browser dem蓹k
JavaScript o c眉ml蓹d蓹n var bir html tag ki,
v蓹 biz bir az g枚r眉rs眉n眉z nec蓹 yaln谋z bir anda bunu.
>> edir, ba艧qa 艧ey M眉xt蓹lif JavaScript,
baxmayaraq ki, bu klient 莽al谋艧谋r ki.
Bel蓹 ki, PHP il蓹 geri ki, biz, h蓹qiq蓹t蓹n, g枚rm蓹k he莽 bil蓹r
Bir web vur臒ulay谋b PHP.
Biz he莽 ara艧d谋rd谋 蓹g蓹r s蓹hif蓹 m蓹nb蓹, biz yaln谋z ki
idi html g枚rm蓹k ki, PHP t蓹r蓹find蓹n.
Amma JavaScript klient 莽al谋艧谋r.
Sizin JavaScript komp眉ter 莽al谋艧谋r.
Siz ed蓹 bil蓹rsiniz ki, var 艧eyi blokerlerinin 蓹lav蓹 ist蓹yir蓹m.
Sa臒?
Ad blok ad蓹t蓹n edilir JavaScript b眉t眉n h蓹lak
ki, m眉蓹yy蓹n bir web 莽al谋艧谋r.
V蓹 bu etm蓹k olard谋, 莽眉nki ma艧谋n m眉艧t蓹ri t蓹r蓹find蓹 run,
yaln谋z dayand谋ra bil蓹r Tamamil蓹 莽al谋艧an JavaScript.
Bu da istifad蓹 ed蓹rk蓹n o dem蓹kdir ki, JavaScript olan bir bax,
Siz JavaScript m蓹nb蓹 g枚nd蓹rm蓹k 眉莽眉n Sizin http cavab hiss蓹si kimi code
m眉艧t蓹ri onlar t蓹l蓹b zaman.
V蓹 bel蓹 ki, deyil bil蓹r JavaScript istifad蓹 etm蓹k ist蓹diyiniz
h蓹qiq蓹t蓹n h蓹ssas 艧ey蓹 ke莽蓹n m蓹lumat kimi
istifad蓹莽il蓹rin parol geri haqq谋nda ir蓹li, 莽眉nki onlar h蓹qiq蓹t蓹n ist蓹yirik
m蓹nb蓹 kodu b眉t眉n almaq 眉莽眉n gedir, yarad谋lan yaln谋z html,
Bel蓹 dem蓹k PHP il蓹 hal olard谋 kimi.
>> Bel蓹 ki, nec蓹 biz JavaScript daxildir Bizim HTML ba艧lamaq 眉莽眉n?
CSS ox艧ar Yax艧谋, h蓹qiq蓹t蓹n, biz burada bunu nec蓹 sortudur.
CSS il蓹 biz stil tags var.
V蓹 bu stil tags daxilind蓹, bir CSS stil m眉蓹yy蓹n ed蓹 bil蓹rsiniz.
Eynil蓹 JavaScript biz script tags q蓹d蓹r a莽a bil蓹r,
ba艧qa html tag etm蓹dik Bizim html video haqq谋nda dan谋艧maq,
v蓹 JavaScript yazmaq bu script tags aras谋nda.
H蓹m莽inin, baxmayaraq ki, kimi CSS, biz CSS fayllar谋 xaricind蓹 ke莽id bil蓹r
v蓹 proqram yol onlar谋 莽蓹kin.
CSS il蓹 biz, h蓹m莽inin JavaScript, pardon
biz d蓹 m蓹nb蓹 daxil ed蓹 bil蓹rsiniz script tag atribut
JavaScript ke莽id ayr谋-ayr谋, bel蓹 ki, yoxdur
yazmaq 眉莽眉n script tags aras谋nda, biz
istifad蓹 ke莽id ed蓹 bil蓹rsiniz ki, script tag h蓹m莽inin.
V蓹 yaln谋z CSS harada i艧i il蓹 kimi Biz y蓹qin ki, idi ki, t枚vsiy蓹
蓹n yax艧谋 maraq yazmaq halda ayr谋 bir fayl 眉莽眉n CSS
Siz onu d蓹yi艧dirm蓹k laz谋md谋r, eynil蓹 biz t枚vsiy蓹 edirsiniz
siz yazmaq Ayr谋-ayr谋 fayllar谋 JavaScript
v蓹 script tags m蓹nb蓹 istifad蓹 JavaScript ba臒lamaq aid
HTML, web page.
>> Bel蓹 ki, JavaScript d蓹yi艧蓹nl蓹r alaca臒谋q burada sintaksis haqq谋nda dan谋艧ma臒a ba艧lay谋n.
V蓹 biz ke莽m蓹k laz谋md谋r tez bu c眉r,
biz bel蓹, PHP bunu etdik, 莽眉nki bu olduqca tan谋艧 olmal谋d谋r.
Bel蓹 ki, JavaScript d蓹yi艧蓹nl蓹r var d蓹yi艧蓹nl蓹rin PHP 莽ox ox艧ar.
He莽 bir n枚v眉 belirteci, v蓹 Bir d蓹yi艧蓹n t蓹qdim zaman,
Siz var s枚z il蓹 prefiks.
PHP biz bir 艧ey n蓹 olard谋 bu kimi dollar i艧ar蓹si x.
Biz g枚st蓹ril蓹n nec蓹 ki d蓹yi艧蓹n, lakin he莽 bir, biz
n枚v眉 qeyd yoxdur d蓹yi艧蓹n b眉t眉n.
Biz kimi bir 艧ey dem蓹k olard谋 dollar i艧ar蓹si x PHP 44 b蓹rab蓹rdir.
Biz bunu olsayd谋 JavaScript eyni 艧ey,
biz var x 44 b蓹rab蓹rdir dem蓹k olard谋.
Bel蓹 ki, var yolumuza sort bir d蓹yi艧蓹n t蓹tbiqi.
Ki, b蓹lk蓹 bir az daha asan var yaln谋z dollar i艧ar蓹si d蓹yi艧蓹n 莽ox.
>> Yen蓹 var-ci ild蓹n he莽 bir m蓹lumat n枚vl蓹ri, biz bunu ed蓹 bil蓹r
h蓹r hans谋 bir m蓹lumat n枚v眉 il蓹, strings, ba艧qa bir 艧ey b眉t眉n var olacaq.
Bir Conditionals b眉t眉n C v蓹 PHP k枚hn蓹 dostlar
h蓹l蓹 d蓹 m枚vcuddur, bel蓹 ki, biz 蓹g蓹r var, ba艧qa, 蓹g蓹r ba艧qa, ke莽id v蓹 sual
mark colon.
Bu kimi 莽evik qalan ke莽id PHP idi, lakin siz etdiyiniz b眉t眉n bunlar
indi tan谋艧.
V蓹 loops var eyni il蓹 m眉dd蓹t k枚hn蓹 Se莽ilmi艧l蓹r蓹,
is蓹 etm蓹k, biz蓹 h蓹l蓹 d蓹 m枚vcuddur.
Bel蓹 ki, art谋q biz bir 莽ox bilirik 蓹saslar谋 蓹sas JavaScript sort
yaln谋z bir q蓹d蓹r olan 蓹sas谋nda 陌ndi C v蓹 PHP haqq谋nda bilik.
>> N蓹 JavaScript funksiyalar谋 haqq谋nda?
B蓹li, b蓹nz蓹r h蓹r funksiyas谋 PHP funksiyas谋 s枚z il蓹 t蓹qdim etdi.
Siz funksiyas谋 dem蓹k, sonra Sizin funksiyas谋 m眉蓹yy蓹n ba艧lay谋r.
Bir az f蓹rqli n蓹dir JavaScript haqq谋nda,
baxmayaraq 眉莽眉n bacar谋臒谋d谋r n蓹 anonim funksiyas谋 deyirl蓹r.
Bel蓹 ki, funksiyalar谋 m眉蓹yy蓹n ed蓹 bil蓹rsiniz ki, bir ad yoxdur.
Bu bir 艧ey deyil h蓹qiq蓹t蓹n 蓹vv蓹l g枚rm蓹dim.
Biz, h蓹qiq蓹t蓹n, anlay谋艧谋 istifad蓹 ed蓹c蓹yik anonim funksiyas谋
bir az sonra bu video, bu laz谋md谋r, 莽眉nki
kontekstind蓹 bir az daha m蓹ntiqli Biz x眉susi bir v蓹ziyy蓹t bunu g枚rd眉kd蓹
M蓹n burada haz谋rlanm谋艧 etdik.
Amma yaln谋z bir n蓹z蓹r salaq n蓹 bir sad蓹 JavaScript at
funksiyas谋 kimi baxmaq bil蓹r.
>> Bel蓹likl蓹, m蓹n qabaqda getdi etdik v蓹 M蓹nim CS50 IDE a莽d谋
v蓹 m蓹n art谋q Apache run sonra, M蓹nim server 莽al谋艧an ba艧layacaq.
M蓹n bu fayl var Home.html adl谋 a莽谋q.
M蓹n burada bir az zoom laz谋md谋r.
V蓹 蓹sas蓹n, siz g枚r蓹 bil蓹rsiniz Home.html d眉ym蓹l蓹ri bir d蓹st蓹 var.
M蓹n burada 眉st iddia edir蓹m Bu JavaScript b枚l眉m ki,
materiallar谋.
Bel蓹 ki, d眉ym蓹l蓹ri bir d蓹st蓹 burada var, lakin bu d眉ym蓹l蓹ri h蓹qiq蓹t蓹n n蓹 etm蓹liy蓹m?
>> B蓹li, m蓹nim IED art谋q ba艧 laz谋md谋r, v蓹 m蓹n burada a莽谋q Home.html var.
脟ox ba艧谋nda, M蓹n birl蓹艧dir蓹n al谋ram burada
M蓹nim JavaScript m蓹nb蓹 fayllar谋 b眉t眉n.
Sa臒?
M蓹n anonymous.js, clock.js var I m蓹nb蓹 atributu istifad蓹 edir蓹m
script tag fayl ke莽id.
Bel蓹 ki, yaz谋l谋 deyil h蓹r hans谋 bir Birba艧a bu fayla JavaScript,
amma 莽蓹kdi etdiyiniz b眉t眉n JavaScript M蓹n ayr谋-ayr谋l谋qda yazd谋q.
V蓹 biz burada, bu a艧a臒谋 diyirl蓹yin 蓹g蓹r olmal谋d谋r b眉t眉n q蓹d蓹r tan谋艧 baxmaq
yeni sintaksis bir az.
Biz header tag 眉莽眉n burada var funksiyalar谋 v蓹 sonra d眉ym蓹sini bas谋n.
M蓹n bir n枚v眉 d眉ym蓹sini var bir giri艧 var v蓹 y蓹qin m蓹n bas谋n zaman,
M蓹n b蓹zi z蓹ng etm蓹k 眉莽眉n gedir蓹m alert tarixi f蓹aliyy蓹t g枚st蓹rir.
V蓹 bu sort q蓹d蓹r mix ed蓹 bil蓹rsiniz nec蓹 JavaScript v蓹 HTML bir az.
Onlar, h蓹qiq蓹t蓹n, olduqca g枚z蓹l oyun birlikd蓹, v蓹 y蓹qin zaman
M蓹n bu d眉ym蓹sini, m蓹n gedir蓹m bas谋n bir funksiyas谋 alert tarixi z蓹ng etm蓹k 眉莽眉n.
V蓹 eyni M蓹n davran谋艧lar谋 m眉蓹yy蓹n var dig蓹r d眉ym蓹l蓹r b眉t眉n 眉莽眉n
ki home.html s蓹hif蓹 var, biz qaytar谋lmas谋 saxlamaq laz谋md谋r ki,
Bu video kurs zaman谋.
Amma geri ged蓹k burada n蓹z蓹r
clock.js da olan JavaScript fayl ki, m蓹n
Bu ilk funksiyas谋 var yaz谋rd谋 ki, biz n蓹z蓹r olacaq.
G枚rd眉y眉n眉z kimi, m蓹n JavaScript ba艧lay谋r s枚z funksiyas谋 il蓹 f蓹aliyy蓹t,
v蓹 m蓹n bu bir t蓹qdim etdik ad谋, alert tarixi deyirl蓹r.
Orada Inside, m蓹n y蓹qin yaratmaq Cari tarixi adl谋 yeni bir yerli d蓹yi艧蓹n.
M蓹n t蓹yin gedir蓹m yeni tarixin蓹 b蓹rab蓹r.
V蓹 biz bir 莽ox daxil ola bil蓹r bir tarix n蓹 kimi 蓹trafl谋,
v蓹 h蓹qiq蓹t蓹n JavaScript bel蓹 big ki, biz b蓹lk蓹 bilm蓹z
bir video h蓹r 艧eyi 蓹hat蓹 edir.
Lakin, bu gedir dem蓹k kifay蓹tdir bir data item m蓹n蓹 qay谋tmaq 眉莽眉n ki,
cari tarixi v蓹 vaxt谋 kaps眉ller.
M蓹n deyil蓹m bir d蓹yi艧蓹n ki, saxlan谋lmas谋 al谋ram y蓹qin cari tarixi x蓹b蓹rdarl谋q gedir.
>> Yax艧谋, n蓹 siqnal谋 yoxdur kimi cari tarix baxmaq?
Fayl 枚z眉 n蓹z蓹r salaq brauzer p蓹nc蓹r蓹sind蓹 眉z蓹rind蓹 geri.
Bel蓹 ki, yen蓹 bu d眉ym蓹ni ki, m蓹n Bu adl谋 funksiyas谋 ba臒l谋 var.
V蓹 m蓹n orada bas谋n v蓹 baxmaq Bu n蓹, bu alerted.
Bu izah qutusu bu c眉r atd谋 M蓹n蓹 cari vaxt y蓹qin ki,
Bu Noyabr 4 var S蓹h蓹r 10:43:43.
V蓹 m蓹n indi yenid蓹n bas谋n 蓹g蓹r bu do臒ru, daha sonra bir ne莽蓹 saniy蓹 var?
Bel蓹 ki, b眉t眉n bu funksiya yoxdur var.
M蓹n bu d眉ym蓹sini bas谋n zaman, M蓹n蓹 bir uyar谋 mesaj谋 a莽谋l谋r.
Bel蓹 ki, h蓹qiq蓹t蓹n yoxdur funksiyalar谋 莽ox
ki, PHP f蓹rqli yeni sintaksis bir az
ki, JavaScript il蓹 i艧 il蓹 g蓹lir.
>> JavaScript seriallarda var olduqca sad蓹.
Bir s谋ra b蓹yan etm蓹k 眉莽眉n, siz istifad蓹 kvadrat m枚t蓹riz蓹d蓹 syntax
biz PHP il蓹 tan谋艧 oldu臒unu.
V蓹 PHP ox艧ar, biz d蓹 m蓹lumat n枚vl蓹ri mix ed蓹 bil蓹rsiniz.
Bel蓹 ki, bu array, h蓹m d蓹 bu seriallar谋n ki
m眉k蓹mm蓹l qanuni JavaScript olun.
B眉t眉n integers ki, bir v蓹 bir ki, m眉xt蓹lif m蓹lumat n枚vl蓹ri qar谋艧d谋r谋l谋r olunur.
>> 脟ox f蓹rqli bir 艧ey n蓹dir JavaScript olsa?
Ki, bir obyekt anlay谋艧谋 var.
Bel蓹 ki, b蓹lk蓹 e艧itdim y枚n眉ml眉 proqramla艧d谋rma etiraz.
Biz CS50 bunu bir 莽ox yoxdur lakin biz bunu bir az ed蓹c蓹yik
Burada JavaScript kontekstind蓹.
陌ndi JavaScript imkan谋 var bir obyekt y枚n眉ml眉 proqramla艧d谋rma kimi davranmaq
dil, lakin 枚z眉 deyil yaln谋z bir obyekt y枚n眉ml眉
proqramla艧d谋rma dili.
Bu yen蓹 g蓹lir geri M蓹n bel蓹 n蓹 眉莽眉n
枚yr蓹nm蓹k 眉莽眉n 莽ox 莽蓹tin ola bil蓹r Ilk proqramla艧d谋rma kimi JavaScript
dil, bu deyil, 莽眉nki h蓹qiq蓹t蓹n x眉susi bir paradiqma uy臒un.
>> Dig蓹r t蓹r蓹fd蓹n C bir funksional proqramla艧d谋rma dili.
Biz ist蓹yirsinizs蓹, funksiyalar谋 big boss insan sort, sa臒?
Onlar dikt蓹 n蓹 ba艧qa h蓹r 艧ey olur.
Biz d蓹yi艧蓹nl蓹r d蓹yi艧m蓹k ist蓹yirsinizs蓹, biz funksiyalar谋 z蓹ng.
Biz funksiyalar谋 艧eyl蓹r.
Bir yerin蓹 obyektl蓹ri y枚n眉ml眉 dil etiraz,
sort ulduz olmaq obyektl蓹rin v蓹 funksiyalar谋 orta sort olur.
Amma bir obyekt, n蓹 etdikl蓹rini v蓹 n蓹 bir obyekt bu anlay谋艧d谋r?
B蓹li, bu k枚m蓹k edir, hesab edir蓹m ki, ilk n枚v bu bar蓹d蓹
bir C strukturu v蓹 ya bir struct kimi ki, biz 蓹vv蓹l 枚yr蓹ndim.
C, bir qurulu艧 var sah蓹l蓹rd蓹 bir s谋ra,
v蓹 b蓹lk蓹 biz indi ba艧laya bil蓹r bu sah蓹l蓹rd蓹 xass蓹l蓹ri 莽a臒谋r谋r谋q.
Amma xass蓹l蓹ri h蓹qiq蓹t蓹n sa臒, 枚z durmaq?
M蓹n bir avtomobil 眉莽眉n bir qurulu艧a m眉蓹yy蓹n 蓹g蓹r a艧a臒谋dak谋 iki il蓹 bu kimi
sah蓹l蓹ri v蓹 ya xass蓹l蓹ri, bir an avtomobil-ci il 眉莽眉n tam
v蓹 ba艧qa 10 xarakter avtomobilin model 眉莽眉n simli,
M蓹n bu kimi bir 艧ey dem蓹k olar M蓹n yeni bir d蓹yi艧蓹n elan ed蓹 bil蓹r
n枚v眉 struct avtomobil Herbi edir.
V蓹 sonra m蓹n bir 艧ey dey蓹 bil蓹r蓹m kimi herbie.year, 1,963 b蓹rab蓹rdir
v蓹 herbie.model Beetle b蓹rab蓹rdir.
H蓹r 艧ey yax艧谋d谋r.
M蓹n sah蓹l蓹ri istifad蓹 edir蓹m strukturunun kontekstind蓹,
lakin m蓹n yaln谋z he莽 bil蓹r bu kimi bir 艧ey dem蓹k.
Sa臒?
M蓹n sah蓹d蓹 ad谋n谋 istifad蓹 ed蓹 bilm蓹z strukturunun m眉st蓹qil.
Bu fundamental 艧ey sort var.
>> Sah蓹l蓹ri olan Bel蓹 ki, C strukturlar谋na fundamental
xass蓹l蓹ri olan 莽ox ox艧ard谋r JavaScript obyektl蓹rin fundamental.
Amma n蓹 onlara edir x眉susil蓹 maraql谋
obyektl蓹r n蓹 ola bil蓹r ki, h蓹qiq蓹t蓹n deyilir metodlar谋,
funksiyalar谋 眉莽眉n bir x眉lya s枚z ki, obyekt xas h蓹m莽inin var.
Bu bir funksiyas谋 var, bel蓹 ki, yaln谋z ola bil蓹r ki, bir obyekt kontekstind蓹 莽a臒谋r谋b.
M眉蓹yy蓹n yaln谋z bir obyekt onun daxilind蓹 bu funksiya,
Bir bar蓹d蓹 d眉艧眉nm蓹k struct funksiyas谋
m眉蓹yy蓹n o daxilind蓹 m眉蓹yy蓹n edilir strukturunun q谋vr谋m a艧谋rma.
Bel蓹 ki, yaln谋z bir 艧ey dem蓹kdir strukturu.
V蓹 biz i艧le sort var burada obyektl蓹rin v蓹 眉sullar谋 il蓹.
Biz etdiyiniz kimi 蓹sas蓹n bir funksiyas谋 m眉蓹yy蓹n ki,
yaln谋z bir on 蓹h蓹miyy蓹t k蓹sb edir x眉susi obyekt v蓹 biz
obyektin bir 眉sul z蓹ng.
V蓹 biz z蓹ng bilm蓹z obyektin m眉st蓹qil funksiyas谋,
biz il v蓹 ya model dey蓹 bilm蓹r蓹m kimi C. struct m眉st蓹qil
>> Bel蓹 ki, funksional proqramla艧d谋rma paradiqmalar bu kimi bir 艧ey.
Function v蓹 sonra ke莽m蓹k zaman bir parametri kimi obyekt.
Bir obyekt y枚n眉ml眉 proqramla艧d谋rma dil, bu n枚v olur
脟evrilmi艧 v蓹 biz d眉艧眉nm蓹k olard谋 Bu, object.function bu kimi.
Bel蓹 ki, dot Bu sort operator yen蓹 eyham
Bu 蓹mlak谋n bir n枚v var ki, v蓹 ya obyekt 枚z眉 atributu.
Amma bu n蓹 bir obyekt deyil y枚n眉ml眉 proqramla艧d谋rma dili
bir funksiyas谋 etm蓹k 眉莽眉n n蓹 ed蓹 bil蓹r ki, , yen蓹 bir metodu z蓹ng
yaln谋z bir x眉susi s枚z funksiyas谋 眉莽眉n ki, bir obyekt tutur.
Bu n蓹 ki, syntax kimi g枚r眉n蓹 bil蓹r.
V蓹 bel蓹 ki, biz b蓹zi g枚rm蓹k ba艧lamaq laz谋md谋r JavaScript kontekstind蓹 bu.
>> Siz h蓹m莽inin bir obyekt haqq谋nda d眉艧眉nm蓹k olar sort bir assosiativ array kimi,
biz PHP il蓹 tan谋艧 deyilik ki.
Assosiativ array verir saxla Biz蓹 蓹v蓹zin蓹, 蓹sas d蓹y蓹r c眉t 眉莽眉n
g枚st蓹ricil蓹ri 0, bir, iki, 眉莽 olan, v蓹 biz C-d蓹n istifad蓹 etdiyiniz bel蓹 kimi
Diziler.
Assosiativ seriallar谋n x蓹rit蓹si bil蓹r bel蓹 PHP video kimi s枚zl蓹r,
biz s枚hb蓹t pizzas ya臒lar.
V蓹 bel蓹 ki, biz bir s谋ra var idi adl谋 pizzas v蓹 biz
idi pendir 蓹sas idi v蓹 $ 8.99 idi d蓹y蓹ri, daha sonra pepperoni 蓹sas idi,
$ 9.99 bel蓹 bir d蓹y蓹r idi.
V蓹 biz d蓹 bir haqq谋nda d眉艧眉nm蓹k olar bir assosiativ n枚v ox艧ar etiraz
array.
Burada bu sintaksis yeni obyekt yaradacaq
iki deyil蓹n herbie daxilind蓹 xass蓹l蓹ri.
D蓹y蓹ri 1963 verilir il, simli verilir v蓹 model,
Beetle.
>> M蓹n istifad蓹 edir蓹m ki, burada qeyd JavaScript vahid quotes.
Siz t蓹k v蓹 ya c眉t quotes istifad蓹 ed蓹 bil蓹rsiniz zaman strings s枚hb蓹t edirik.
Bu, yaln谋z 艧蓹rti var hal 蓹n d蓹f蓹
zaman JavaScript yaz谋l谋 etdiyiniz, Siz yaln谋z bir quotes istifad蓹 edin.
Amma burada ikiqat quotes istifad蓹 v蓹 bil蓹r h蓹m莽inin m眉k蓹mm蓹l g枚z蓹l olard谋.
>> Bel蓹 ki, nec蓹 xat谋rlay谋ram PHP biz bu anlay谋艧谋 idi
Biz蓹 imkan verir ki, h蓹r bir loop 眉莽眉n bir 蓹sas d蓹y蓹r b眉t眉n t蓹krarlamaq
bir assosiativ c眉t array, 莽眉nki
t蓹krarlamaq 眉莽眉n bu imkan谋 yox idi 0 vasit蓹sil蓹 bir, iki, 眉莽, d枚rd,
v蓹 s?
JavaScript, 莽ox ox艧ar bir 艧ey var lakin bu, h蓹r bir loop 眉莽眉n 莽a臒谋r谋b deyil
Bu loops 眉莽眉n deyirl蓹r.
Bel蓹 ki, kimi m蓹n蓹 dan谋艧d谋 Bu, obyekt var d眉ym蓹si 眉莽眉n,
oldu臒unu s枚yl蓹y蓹n n枚v ox艧ar bir 艧ey kimi h蓹r 艧ey.
Amma burada edir蓹m b眉t眉n iterating olunur M蓹nim obyektin d眉ym蓹l蓹ri b眉t眉n vasit蓹sil蓹.
V蓹 buruq daxilind蓹 orada a艧谋rma, m蓹n
m眉raci蓹t obyekt kvadrat m枚t蓹riz蓹d蓹 d眉ym蓹sind蓹n istifad蓹 蓹sas yeri d蓹y蓹ri.
>> Alternativ olaraq, var h蓹tta ba艧qa yana艧ma.
M蓹n yaln谋z haqq谋nda qay臒谋 varsa d蓹y蓹rl蓹r, m蓹n obyektin d眉ym蓹si 眉莽眉n dem蓹k olar
v蓹 yaln谋z daxili d眉ym蓹sind蓹n istifad蓹 edin.
Bel蓹 ki, obyekt var d眉ym蓹si 眉莽眉n, m蓹n object kvadrat m枚t蓹riz蓹 istifad蓹 etm蓹k
loop daxilind蓹 d眉ym蓹sini bas谋n.
Obyekt var d眉ym蓹si 眉莽眉n, m蓹n yaln谋z loop daxilind蓹 d眉ym蓹sind蓹n istifad蓹,
M蓹n yaln谋z x眉susi deyil蓹m, 莽眉nki orada d蓹y蓹rl蓹ri haqq谋nda s枚hb蓹t.
>> Bel蓹 ki, b蓹lk蓹 bir g枚t眉r蓹k f蓹rq baxmaq
yaln谋z tez siz蓹 g枚st蓹rm蓹k 眉莽眉n d枚rd aras谋nda f蓹rq
bir 莽ox x眉susi il蓹 v蓹 Biz burada array, h蓹ft蓹 array.
Bel蓹 ki, yeni bir s谋ra tapmaq laz谋md谋r M蓹n yeddi strings il蓹 dolu ki,
Bazar ert蓹si, 莽蓹r艧蓹nb蓹 ax艧am谋, 莽蓹r艧蓹nb蓹, C眉m蓹 ax艧am谋, C眉m蓹, 艦蓹nb蓹, Bazar g眉n眉.
V蓹 m蓹n indi t蓹krarlamaq ist蓹yir蓹m Bu array vasit蓹sil蓹,
m眉蓹yy蓹n m蓹lumat 莽ap.
M蓹n loop 眉莽眉n istifad蓹 edin m蓹lumat 莽ap,
M蓹n almaq 眉莽眉n gedir蓹m n蓹 d眉艧眉n眉rs眉n眉z?
Yax艧谋, bir n蓹z蓹r salaq.
V蓹 biz art谋q jump 蓹vv蓹l m蓹nim brauzerinizin p蓹nc蓹r蓹,
yaln谋z bilirik ki, console.log bir n枚v
JavaScript 莽ap F bunu yol.
Amma konsol n蓹dir?
Yax艧谋, ki, biz olacaq n蓹 陌ndi n蓹z蓹r getm蓹k 眉莽眉n.
>> OK, bel蓹 ki, biz burada geri ist蓹yirik M蓹nim brauzer p蓹nc蓹r蓹sind蓹,
v蓹 m蓹n a莽maq 眉莽眉n gedir蓹m m蓹nim geli艧tirici al蓹tl蓹ri up.
Yen蓹 M蓹n yaln谋z F12 vuru艧 al谋ram geli艧tirici al蓹tl蓹ri a莽maq 眉莽眉n.
V蓹 burada qeyd top I konsol se莽tiniz.
Bel蓹 ki, bu anlay谋艧d谋r bir geli艧tirici konsol,
v蓹 biz蓹 imkan ver蓹c蓹k ki, m蓹lumat 莽ap
sort terminal kimi, lakin Siz bir az sonra g枚r蓹c蓹ksiniz kimi,
biz d蓹 informasiya yaz谋n Bizim web s蓹hif蓹 il蓹 qar艧谋l谋ql谋.
M蓹n burada bir az zoom gedir蓹m M蓹n m媒 indi test 眉莽眉n bas谋n edir蓹m.
V蓹 d枚rd test-- M蓹n m媒 deyil蓹m 陌ndi bunun kodu g枚st蓹rm蓹k,
lakin siz bunu 蓹g蓹r almaq laz谋md谋r, siz m蓹nb蓹 kodu download
bu video-- il蓹 ba臒l谋 yaln谋z ki, loop 眉莽眉n deyil
g枚rd眉k ki, yaln谋z bir ikinci 蓹vv蓹l slide.
>> Bel蓹likl蓹, m蓹n m媒 klik edir蓹m ki, d眉ym蓹sini v蓹 burada,
burada 莽ap n蓹 var konsol, 0, bir, iki, 眉莽, d枚rd, be艧,
alt谋.
M蓹n m蓹lumat 莽ap etm蓹yib bu array yerl蓹rd蓹 daxili,
M蓹n loop 眉莽眉n istifad蓹 莽眉nki.
V蓹 loop b蓹d蓹n daxilind蓹, I yaln谋z d眉ym蓹sini etiraz d眉ym蓹sini 莽ap.
Amma indi m蓹nim konsol t蓹mizl蓹m蓹k, m蓹n 蓹g蓹r test 眉莽眉n ke莽id v蓹 test d枚rd
M蓹n loop 眉莽眉n istifad蓹 dem蓹k 蓹v蓹zin蓹 v蓹 蓹sas 莽ap,
Hesab edir蓹m ki, bas谋n 蓹g蓹r, indi al谋ram M蓹nim obyekt daxilind蓹 faktiki elementl蓹ri
v蓹 ya bu halda m蓹nim array.
H蓹ft蓹 g眉n m蓹nim array.
M蓹n bazar ert蓹si 莽ap 脟蓹r艧蓹nb蓹 ax艧am谋, 脟蓹r艧蓹nb蓹.
Bel蓹 ki, f蓹rq aras谋nda var bir 眉莽眉n loop olan 莽ap
Yaln谋z d眉ym蓹sini istifad蓹 蓹g蓹r yaln谋z d眉ym蓹l蓹ri loop b蓹d蓹n daxilind蓹,
v蓹 loop, izl蓹ri 眉莽眉n bir d蓹y蓹rl蓹ri yaln谋z istifad蓹 蓹g蓹r
loop b蓹d蓹n daxilind蓹 d眉ym蓹sini bas谋n.
>> B眉t眉n h眉quqlar, nec蓹 biz indi ba艧lamaq yoxdur strings concatenate v蓹 b蓹lk蓹 qar谋艧d谋rmaq
interpolation b蓹zi d蓹yi艧蓹nl蓹r kimi biz PHP bunu bacard谋q?
Yax艧谋, biz olduqca tan谋艧 edirik PHP bu il蓹.
Bu istifad蓹 ed蓹c蓹yini nec蓹 dot operator strings concatenate 眉莽眉n.
JavaScript, baxmayaraq ki, biz, h蓹qiq蓹t蓹n, bir 艧ey istifad蓹
plus operator, adl谋 b蓹lk蓹 h蓹tta bir az daha
intuitiv, sa臒?
Biz bir d蓹st蓹 蓹lav蓹 edirik strings birlikd蓹.
Bel蓹 ki, geri ba艧 imkan art谋q n蓹 g枚r眉r眉k
biz 莽ap 莽al谋艧d谋臒谋n谋z 蓹g蓹r 莽ap ed蓹c蓹k h蓹ft蓹 array m蓹lumat b眉t眉n.
Burada 蓹sas蓹n bel蓹 ki, b眉t眉n sa臒, string concatenation alt谋nda,
M蓹n iki variant var, simli bina V1 v蓹 sonra simli bina V2.
V蓹 biz niy蓹 g枚rm蓹k laz谋md谋r ikinci V2 laz谋md谋r.
Amma m媒 Ben bas谋n string bina V1 olan
biz kodu yaln谋z bir n蓹z蓹r alaraq,
m眉sb蓹t b眉t眉n console.log.
Bu izl蓹ri g枚rmek ed蓹k g枚zl蓹diyimiz n蓹.
>> Bazar ert蓹si, h蓹ft蓹nin g眉n say谋 01 脟蓹r艧蓹nb蓹 ax艧am谋 h蓹ft蓹nin g眉n say谋 11.
Yax艧谋, m蓹n n蓹 莽al谋艧谋r almaq var idi etm蓹k
Bazar ert蓹si g眉n眉 say谋 莽ap bir 脟蓹r艧蓹nb蓹 ax艧am谋 g眉n眉 iki n枚mr蓹li edir.
Amma bu m蓹n kimi g枚r眉n眉r h蓹mi艧蓹 bir 莽ap.
Yax艧谋, niy蓹 ki?
B蓹li, bu 莽谋x谋r, ba艧qa bir n蓹z蓹r burada kodu bu ki莽ik par莽as谋 at.
Biz plus istifad蓹 etdiyiniz 眉莽眉n bildir蓹k ki, iki m眉xt蓹lif kontekstl蓹rd蓹 operator.
>> V蓹 bel蓹 ki, burada harada b蓹lk蓹 艧eyl蓹r var biz n枚v dey蓹r蓹k etdik ki,
oh, bel蓹 b枚y眉k deyil.
Biz art谋q m蓹lumat n枚vl蓹ri il蓹 m蓹艧臒ul deyil.
Amma burada oldu臒u faktd谋r biz data n枚vl蓹ri itirm蓹k
h蓹qiq蓹t蓹n bir az ola bil蓹r bizim 眉莽眉n bir problem.
陌ndi plus operator 眉莽眉n istifad蓹 olunur ki, strings concatenate v蓹 n枚mr蓹l蓹r 蓹lav蓹
birlikd蓹, JavaScript var 蓹n yax艧谋 tahmin etm蓹k
kimi m蓹n bu m蓹nim 眉莽眉n n蓹 etm蓹k ist蓹dikl蓹rini.
V蓹 bu halda, bu, yanl谋艧 guessed.
Bu, sad蓹c蓹 Z蓹ncirl蓹m蓹 g眉n olacaq 0, bir, iki, 眉莽, d枚rd, be艧 v蓹 ya alt谋,
v蓹 o, yaln谋z Z蓹ncirl蓹m蓹 ki, v蓹 sonra bir Z蓹ncirl蓹m蓹.
Bu, h蓹qiq蓹t蓹n, onlara birlikd蓹 蓹lav蓹 etm蓹yib.
V蓹 bu dill蓹ri, PHP v蓹 JavaScript,
ki, 眉z 枚zet n枚v bu anlay谋艧谋,
Siz art谋q bu il蓹 m蓹艧臒ul yoxdur.
Onlar h蓹l蓹 d蓹 ba艧l谋q alt谋nda n枚vl蓹ri var.
V蓹 biz, can hallarda bu kimi ki, leverage
bir 艧ey s枚yl蓹y蓹r蓹k b蓹lk蓹 bu kimi olan
t蓹r蓹find蓹n, JavaScript izah edir yol, bir tam kimi m眉alic蓹,
h蓹tta bir string kimi m眉alic蓹 yoxdur baxmayaraq ki, biz birlikd蓹 strings qar谋艧d谋rmaqla edirik
burada integers.
>> Bu, yaln谋z o 艧eyi biridir Bu kontekstd蓹 bel蓹 b枚y眉k g枚r眉n眉r ki,
biz yoxdur ki, Art谋q n枚vl蓹ri il蓹 m蓹艧臒ul,
lakin b蓹z蓹n laz谋md谋r bir v蓹ziyy蓹t daxil
m蓹hz bu kimi burada faktd谋r ki, Siz n枚vl蓹ri n蓹zar蓹t yoxdur
siz蓹 蓹ksyanma bil蓹r Siz ehtiyatl谋 deyilik 蓹g蓹r.
Biz IDE 眉z蓹rind蓹 geri pop 蓹g蓹r, bel蓹 ki, m蓹n daha konsol sil gedir,
v蓹 m蓹n simli bas谋n gedir蓹m Bina versiyas谋 iki olan
Hesab edir蓹m ki, parse int funksiyas谋ndan istifad蓹 harada.
陌ndi 莽ap oldu M蓹n g枚zl蓹yir蓹m m蓹lumat.
Bazar ert蓹si g眉n眉 bir n枚mr蓹li, 脟蓹r艧蓹nb蓹 ax艧am谋 bel蓹 g眉n say谋 iki, v蓹.
>> Bel蓹 ki, daha funksiyalar谋 haqq谋nda dan谋艧maq ed蓹k.
D眉艧眉n眉r蓹m ki, biz anonim haqq谋nda dan谋艧maq v蓹d funksiyalar谋 v蓹 bunun 眉莽眉n indi kontekstind蓹
n蓹hay蓹t g蓹lib.
Biz bunu 蓹vv蓹l Bel蓹 ki, yenid蓹n dan谋艧aq yaln谋z bir ikinci Diziler haqq谋nda.
Bel蓹 ki, seriallarda bir x眉susi bir obyekt halda.
茝slind蓹, h蓹r 艧ey JavaScript h蓹qiq蓹t蓹n bir obyekt deyil.
Bel蓹 ki, funksiyalar谋 bir bir obyektin x眉susi halda,
integers bir x眉susi bir obyekt halda,
lakin Diziler x眉susi 眉sullar谋 bir s谋ra var.
Onlar obyektl蓹ri ist蓹yirik, 莽眉nki Unutmay谋n, onlar xass蓹l蓹ri v蓹 眉sullar谋 ola bil蓹r.
Onlar 眉sullar谋 bir s谋ra var ki, h蓹min obyektl蓹rin t蓹tbiq oluna bil蓹r.
Adl谋 bir 眉sul var 枚l莽眉s眉, array.size,
olan d枚n蓹c蓹k Siz g枚zl蓹y蓹 bil蓹r kimi
Sizin massivin elementl蓹rinin say谋.
array.pop, sort kimi off yaratma bizim anlay谋艧谋
bir y谋臒谋n, siz geri 蓹g蓹r Bizim 莽谋xar谋c谋 borular video,
array son element r蓹dd et.
array.push yeni element 蓹lav蓹 edir bir s谋ra sonuna.
array.shift sort edir DQ kimi, onu splices
bir s谋ra ilk element.
>> Lakin ba艧qa bir x眉susi var bir s谋ra 眉sulu x蓹rit蓹si 莽a臒谋r谋b.
V蓹 bu sort maraql谋 bir anlay谋艧d谋r.
Bel蓹 ki, bir x蓹rit蓹 fikir n蓹dir?
Siz, h蓹qiq蓹t蓹n, bu g枚r眉rs眉n眉z bir ne莽蓹 dig蓹r dill蓹rd蓹,
v蓹 biz bir s枚hb蓹t deyilik cartographers sort, burada x蓹rit蓹si
bir mapping funksiyas谋 bar蓹d蓹 s枚hb蓹t edirik.
Kontekstd蓹 biz ist蓹yirik burada s枚hb蓹t bir x蓹rit蓹
x眉susi 蓹m蓹liyyat biz bir s谋ra 莽谋x谋艧 ed蓹 bil蓹r
x眉susi funksiyas谋 t蓹tbiq etm蓹k ki, serial谋n h蓹r element.
v蓹 biz dem蓹k olard谋 Bu halda, b蓹lk蓹, array.map
v蓹 onun daxilind蓹, biz ke莽蓹n edirik x蓹rit蓹 daxil ist蓹yirik bir funksiyas谋 var
h蓹r bir element t蓹tbiq olunacaq.
Bel蓹 ki, istifad蓹 sort analoji var bir loop h蓹r element 眉z蓹rind蓹 t蓹krarlamaq
v蓹 m眉蓹yy蓹n bir m眉raci蓹t h蓹r bir element 眉莽眉n f蓹aliyy蓹t,
yaln谋z JavaScript in艧a etmi艧dir t蓹tbiq edil蓹 bil蓹r ki, bir X蓹rit蓹莽蓹km蓹 anlay谋艧谋.
Bu b枚y眉k kontekstind蓹 deyil anonim funksiyas谋 haqq谋nda dan谋艧maq.
>> Bel蓹 ki, biz dey蓹k integers bu array.
Bu nums deyirl蓹r v蓹 bu be艧 var bu 艧eyl蓹r, bir, iki, 眉莽, d枚rd,
Be艧.
陌ndi b蓹zi x蓹rit蓹si ist蓹yir蓹m Bu array funksiyas谋.
M蓹n bir funksiyas谋 t蓹tbiq etm蓹k ist蓹yirsiniz serial谋n h蓹r element.
Yax艧谋, m蓹n ist蓹yir蓹m n蓹 ki, dey蓹k yaln谋z elementl蓹ri b眉t眉n ikiqat yoxdur.
M蓹n yaln谋z bir loop istifad蓹 n蓹 ed蓹 bil蓹r n蓹 var M蓹n 0 b蓹rab蓹rdir, m蓹n az
v蓹 ya b蓹rab蓹r 4, I plus, plus, v蓹 sonra h蓹r bir say谋n谋n iki d蓹f蓹 art谋r谋lmas谋.
Amma m蓹n d蓹 bu kimi bir 艧ey ed蓹 bil蓹rsiniz.
M蓹n nums 蓹vv蓹ll蓹r idi dem蓹k olar bir iki 眉莽 d枚rd be艧,
陌ndi, baxmayaraq ki, m蓹n siz蓹 ist蓹yir蓹m Bu array 眉z蓹rind蓹 mapping t蓹tbiq
M蓹n siz蓹 istedi臒iniz h蓹r say谋 iki d蓹f蓹.
V蓹 d蓹qiq n蓹 burada ba艧.
Amma ke莽蓹n al谋ram n蓹 hiss arqument x蓹rit蓹si kimi.
Bu anonim funksiyas谋 var.
M蓹n verilmi艧 deyil qeyd bu funksiya bir ad,
M蓹n yaln谋z bir parametri siyah谋s谋n谋 t蓹qdim etdik.
V蓹 bu bir n眉mun蓹sidir anonim funksiyas谋.
>> Biz, 眉mumiyy蓹tl蓹, bu z蓹ng he莽 vaxt X蓹rit蓹d蓹 kontekstind蓹 k蓹narda f蓹aliyy蓹t g枚st蓹rir.
Biz bir parametri kimi m眉蓹yy蓹n edirik x蓹rit蓹, v蓹 biz, h蓹qiq蓹t蓹n etm蓹k
蓹g蓹r 眉莽眉n bir ad laz谋md谋r 枚nem verir, yaln谋z bir 艧ey x蓹rit蓹si edir
v蓹 sa臒 m眉蓹yy蓹n oldu orada x蓹rit蓹d蓹 daxilind蓹.
V蓹 bu anonim funksiyas谋 var.
Biz bilm蓹mi艧ik 蓹vv蓹l bunu.
Bir funksiyas谋 x蓹rit蓹 ki, , num, bir parametr q蓹bul
v蓹 funksiyas谋 n蓹 yekunlar谋 d蓹f蓹 2 num olunur.
V蓹 bu sonra mapping t蓹tbiq edilmi艧dir,
Bu indi n蓹 nums g枚r眉n眉r kimi, iki, d枚rd, alt谋, s蓹kkiz, 10.
V蓹 biz art谋q pop laz谋md谋r my browser window v蓹 yaln谋z
bu n蓹z蓹r h蓹qiq蓹t蓹n tez h蓹m莽inin.
>> M蓹n burada bir d眉ym蓹sin蓹 var m蓹nim ana s蓹hif蓹 ikili 莽a臒谋r谋b.
M蓹n ikiqat bas谋n v蓹 deyir zaman M蓹n蓹 bir 蓹vv蓹l, iki, 眉莽, d枚rd,
Be艧 iki, d枚rd, alt谋, s蓹kkiz, 10 sonra.
M蓹n geri getm蓹k v蓹 蓹g蓹r ikiqat bas谋n yen蓹 iki, d枚rd, alt谋, s蓹kkiz, 10.
V蓹 sonra sonra, d枚rd, s蓹kkiz, 12, 16, v蓹 sonra 20.
M蓹n bu funksiyas谋 n蓹 edir蓹m?
B蓹li, biz yaln谋z IDE 眉z蓹rind蓹 pop, v蓹 蓹g蓹r M蓹n burada, m蓹nim anonim funksiyas谋 qoparmaq
13 vasit蓹sil蓹 x蓹tti yeddi, m蓹n deyil蓹m Burada bir az x眉lya i艧 g枚r蓹n,
amma yaln谋z 莽ap al谋ram n蓹 serialda haz谋rda var.
Sonra x蓹tti 16, 17, 18, m蓹nim x蓹rit蓹si var.
Bu misli t蓹tbiq al谋ram burada h蓹r bir element 眉莽眉n f蓹aliyy蓹t g枚st蓹rir.
V蓹 sonra daha a艧a臒谋 bir az, M蓹n yaln谋z eyni 艧ey edir蓹m
陌ndi m蓹n istisna olmaqla, 蓹vv蓹l edirdi serial谋n m蓹zmunu 莽ap
sonra.
Amma burada etdik b眉t眉n yaln谋z anonim funksiyas谋 istifad蓹
b眉t眉n array aras谋nda x蓹rit蓹si.
>> Bel蓹 ki, bir daha b枚y眉k m枚vzu haqq谋nda dan谋艧maq JavaScript bir hadis蓹 anlay谋艧d谋r.
Bir hadis蓹 yaln谋z ba艧 verir ki, bir 艧ey bir istifad蓹莽i web il蓹 qar艧谋l谋ql谋 zaman
s蓹hif蓹 bel蓹 ki, b蓹lk蓹 onlar bir 艧ey bas谋n v蓹 ya b蓹lk蓹 s蓹hif蓹 loading ba艧a
v蓹 ya b蓹lk蓹 onlar h蓹r蓹k蓹t etdik bir 艧ey 眉z蓹rind蓹 onlar谋n si莽an,
v蓹 ya onlar bir 艧ey 莽ap etdik giri艧 sah蓹sind蓹.
B眉t眉n bunlar hadis蓹l蓹r ki, bizim web page ya艧an谋r.
V蓹 JavaScript var qabiliyy蓹ti bir 艧ey d蓹st蓹k
bir hadis蓹 handler, adl谋 bir callback funksiyas谋 ki,
bir html hadis蓹 cavab verir.
V蓹 callback funksiyas谋 n蓹dir?
B蓹li, bu, 眉mumiyy蓹tl蓹, yaln谋z bir var anonim funksiyas谋 眉莽眉n ad.
Bu bir funksiyas谋 var ki, bir hadis蓹 cavab verir.
Biz g蓹lib v蓹 bu m眉蓹yy蓹n funksiyalar谋 m蓹cburi ideyas谋
x眉susi html atribut.
茝n html elementl蓹ri var bir atributu d蓹st蓹k
biz HTML haqq谋nda dan谋艧maq deyil ki, klik kimi bir 艧ey video
v蓹 ya hover v蓹 ya y眉k, bu hadis蓹l蓹r b眉t眉n
茝g蓹r funksiyalar谋 yazmaq olar ki, Bu hadis蓹l蓹rin il蓹 m蓹艧臒ul
o hadis蓹l蓹r web page ba艧 verir.
>> V蓹 bel蓹 b蓹lk蓹 sizin html bu kimi bir 艧ey g枚r眉n眉r.
V蓹 m蓹n burada iki d眉ym蓹l蓹r var, d眉ym蓹sini bir v蓹 d眉ym蓹sini iki,
v蓹 burada haz谋rda m眉蓹yy蓹n bir 艧ey,
lakin bu oldu臒u atributu haqq谋nda klik y蓹qin m蓹nim html tag hiss蓹sidir.
Bel蓹 ki, y蓹qin m蓹n n蓹 m眉蓹yy蓹n zaman ki atributu daxilind蓹 ged蓹n,
b蓹zi JavaScript olacaq T蓹dbird蓹 cavab funksiyas谋
ehtimalla t谋klayarak d眉ym蓹sini bir v蓹 ya d眉ym蓹sini iki.
>> N蓹 c眉r s蓹rin bu biz var haqq谋nda 眉mumi hadis蓹 handler yaza bil蓹rsiniz.
V蓹 bu hadis蓹 Handler olacaq bir hadis蓹 obyekt yaratmaq.
V蓹 hadis蓹 obyekt biz蓹 ed蓹c蓹k iki d眉ym蓹l蓹ri olan t谋klayan edilib.
陌ndi nec蓹 i艧l蓹yir?
B蓹li, bu kimi bir 艧ey ola bil蓹r.
Bel蓹likl蓹, biz ilk d眉ym蓹l蓹ri m眉蓹yy蓹n ed蓹c蓹k callback cavab var
adlanacaq funksiyas谋 d眉ym蓹sini t谋kland谋臒谋nda,
biz hadis蓹 uyar谋 ad谋n谋 z蓹ng ed蓹c蓹yik.
V蓹 biz ist蓹yirik h蓹r iki halda qeyd bu hadis蓹 parametr ke莽蓹n.
Bel蓹likl蓹, biz bu funksiyas谋 z蓹ng v蓹 ya bu funksiya
ba艧 hadis蓹 s蓹b蓹b olur, Bu hadis蓹 obyekt yaratmaq olacaq
v蓹 kimi ke莽m蓹k parametr ad谋 x蓹b蓹rdarl谋q.
V蓹 hadis蓹 obyekti m蓹lumat ehtiva gedir
haqq谋nda d眉ym蓹sin蓹 t谋kland谋臒谋nda.
V蓹 nec蓹 ki, n蓹 edir?
B蓹li, bu kimi bir 艧ey ola bil蓹r.
Bel蓹 ki, indi m蓹nim ayr谋 JavaScript fayl, m蓹n bil蓹r
Bu tapmaq 眉莽眉n funksiyas谋 alert ad谋, hans谋
daha hadis蓹 parametr q蓹bul edir.
M蓹n a艧kar al谋ram V蓹 sonra burada d眉ym蓹sini t蓹kan oldu,
var trigger hadis蓹 b蓹rab蓹rdir dot m蓹nb蓹 element.
Yarad谋lm谋艧 m蓹nb蓹yi n蓹 idi ke莽ildi bu hadis蓹 object?
Bu d眉ym蓹sin蓹 biri idi v蓹 ya d眉ym蓹sini iki idi?
>> V蓹 sonra burada edir蓹m b眉t眉n trigger.innerhtml 莽ap.
Yax艧谋, bu halda, bu kontekstind蓹, trigger.innerhtml
d眉ym蓹sini yaz谋l谋 yaln谋z budur.
Biz jump 蓹g蓹r, sad蓹c蓹 bel蓹 olur geri ikinci, ki, ki,
bu d眉ym蓹ni tags aras谋nda n蓹 ola bil蓹r.
Bu d眉ym蓹sini bir v蓹 ya d眉ym蓹sini iki olacaq.
V蓹 bir n蓹z蓹r salaq nec蓹 bu hadis蓹 handler ki
biz praktikada 莽al谋艧an 蓹g蓹r baxmaq.
>> Bel蓹 ki, ilk n枚vb蓹d蓹, var a莽谋q events.js,
JavaScript fayl burada olan Bu funksiya m眉蓹yy蓹n etmi艧ik.
G枚rd眉y眉n眉z kimi, bu olduqca 莽ox d蓹qiq n蓹
biz yaln谋z ikinci 蓹vv蓹l slayd g枚rd眉m.
M蓹n art谋q getm蓹k olacaq biz istifad蓹 etdik ana s蓹hif蓹.
M蓹n d眉ym蓹sini burada var bir v蓹 d眉ym蓹sin蓹 iki.
M蓹n d眉ym蓹sin蓹 bir bas谋n laz谋md谋r.
茝g蓹r Siz d眉ym蓹sini bir t谋klayan burada x蓹b蓹rdarl谋臒谋 bil蓹rsiniz.
OLDU.
D眉ym蓹sin蓹 iki bas谋n Bir d眉ym蓹sin蓹 iki t谋klayan.
>> Bel蓹 ki, h蓹r iki d眉ym蓹l蓹r var Eyni funksiyas谋 z蓹ng, sa臒?
Onlar h蓹m d蓹 alert ad谋 idi T蓹dbird蓹, lakin bu hadis蓹 obyekt
biz bas谋n zaman yarad谋lm谋艧 olur Bu t谋klayan olan d眉ym蓹sini biz蓹 deyir.
Biz ayr谋-ayr谋 iki yazmaq yox idi olan funksiyalar谋 v蓹 ya m眉qavil蓹
h蓹r hans谋 蓹lav蓹 m蓹lumat ke莽m蓹k.
Biz yaln谋z 蓹saslanaraq edirik n蓹 JavaScript olacaq
ki, yaratmaq 眉莽眉n olan bizim 眉莽眉n n蓹 bizim ad谋ndan t蓹dbir obyektin sort.
Daha JavaScript daha 莽ox var biz bu video 蓹hat蓹 etdik n蓹,
lakin olan bu siz almaq laz谋md谋r fundamental
kifay蓹t q蓹d蓹r uzun bir yol etm蓹k Siz h蓹r 艧eyi ed蓹c蓹yik 枚yr蓹nm蓹k
Bu bar蓹d蓹 bilm蓹k laz谋md谋r maraql谋 dil.
M蓹n Doug Lloyd edir蓹m.
Bu CS50 edir.