KompüterProqramlaşdırma

JavaScript: funksiyası funksiyası. Proqramlaşdırma dili JS

web-RESOURCES yaratmaq üçün Ideas dinamik məzmun norma çevrilmişdir. Statik pages və şablonları Web dizayn nəhayət öz missiyasını başa çatdırıb.

Lakin müasir web-resurs server tərəfindən yaradılan pages bir sıra təmsil və brauzer (JS + AJAX) yenilemek deyil.

qonaq gəlməsi hazırda Web-based depo rekord adları bir neçə «baş» bəzi mətn, «bədən» və bütün kodu bir neçə xətləri ola bilər. bir ideal site, və ya bir olmaq istəyən - qalan qonaq prosesində "təsəvvür".

funksiyaları təsviri və təbiəti qoyun

опыт, наработаный многими десятилетиями. JavaScript - bu bir təcrübə narabotany onilliklər var. Bu inkişaf, müasir ixtisaslı komanda yaradıcıları developers əhəmiyyətli tarixi var. Dil də etibarlı, gözəl, düşünülmüş və developers bir layiqli və özünü yaxşılaşdırılması üçün kod yazmaq üçün real imkan verir.

alqoritm anlayışı bir funksiyası burada prinsip mövcud deyil. Əlbəttə ki, geliştirici yerdə səhifə onu qoymaq üçün script kodu əlavə edə bilərsiniz və bu icra olunacaq. страницы? Amma yalnız bir dəfə icra olunur kodu baxımından nə edir: loading zaman səhifə (yenidən) mümkün nə bir az dəyişənlərin ilkin dəyərləri müəyyən edir.

Script - Bu yer dəyişənlərin və funksiyaları sağ təsviri deyil, öz naminə yazılı yaxşı bir parça. qarşılıqlı birbaşa əlaqə, lakin daha tez-tez müxtəlif - bu funksiyaları bir sıra bəlkə, əsas və vacibdir. funksiyası və onun tətbiqi yeri Place təsviri eyni şey deyil.

Bu funksiya birbaşa bir funksiyası zəng ki, lazım deyil, lakin bu dinamik kodu formalaşması yolu ilə dolayı edilə bilər. A qonaq bu kodu çərçivəsində qərar qəbul edir və olduqca müxtəlif sistem funksiyaları işləyir.

funksional dinamikası

Funksional dinamika - yalnız və səhifə elementləri verilir qədər işleyicileri səhifə elementləri yaratmaq və dərhal işleyicileri, çox dəyişə bilərsiniz funksiyaları.

fəaliyyət onu elementləri və qonaq davranış olaraq, page yer tutur. siçan, klaviatura, düymələr, klik, hadisələr, maddələr və digər hallar Hərəkatı zəruri funksiyaları başlanması gətirib.

Originally heç bir ardıcıllıq var və heç bir paralel yoxdur. web-resurs hadisələrə adekvat reaksiya yoxdur. sürətli JavaScript xüsusi funksiyası yerinə yetirir necə amillər (problem, yəni məntiq alqoritm, mövzu) bir çox texniki (kompüter, rabitə xətləri) və semantik asılıdır.

Əslində bir şey paralel olaraq çalışıb, lakin bir şey bir şey sonra çevirmək, lakin bu xüsusi mənası olmadığını iddia etmək olar. Bu qonaq hərəkətlərinə adekvat reaksiya yaratmaq üçün bir fürsətdir - Bu JavaScript funksiyası vacibdir.

bir brauzer dərinliklərində paylanmış emalı: dizayn Bu yeni düşüncə!

dəyişənlərin və funksiyaları üçün sintaksis

JavaScript-dəyişənlər tag "script" yerləşdirilir, və funksiyası orqanı olunur. Funksiyaları eyni şəkildə müəyyən edilir. Xüsusi mənası başqa funksiyası var funksiyası daxilində yazmaq, ancaq müxtəlif səbəblərdən lazım ola bilər, və bu, olduqca ağlabatan deyil.

funksiyası təsviri ümumiyyətlə onun adı izlədi söz "funksiyası" ilə başlayır, virgülle ayrılmış parantez dəlilləri, siyahısı, və aşırma funksiyası bədən.

Bu, məsələn, iki funksiyaları səhifə və server arasında AJAX mübadiləsi təmin təsvir edilir. Qismən scXHR həm InitXML mövcud çünki və WaitReplySC ərzində yuxarıda təsvir.

funksiyası adı və parametri "funksiyası"

JavaScript funksiyası funksiyası server cavab sonra adlanır zaman asinxron versiyası təqdim olunub. Belə ki, server cavab qəbul WaitReplySC, səhifə tag çatmaz məlumat aldı doldurur və server yanında sorğu başlamaq bilər ki, digər funksiyaları səbəb olur.

funksiyası - Burada bu WaitReplySC qeyd etmək vacibdir. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Amma line scXHR.onreadystatechange = WaitReplySC bu bir parametri kimi qəbul edilir. parametrləri kimi digər funksiyaları bu ümumi qayda transfer funksiyası. funksiyası dərhal icra olunacaq - guşəli mötərizədə və onlara onun parametri (s) verdi. yalnız, yaxşı, belə ki, nə adı ilə rəvayət etmişdir. Call funksiyası onun adını almışdır bir edəcək.

AJAX vasitəsilə həyata funksionallığı, siz server alınan məlumatlar vasitəsilə JavaScript funksiyası zəng etmək üçün imkan verir. Əslində, o çevrilir və nə məlumat ilə fəaliyyət server, bir və ya bütün "bilmək" deyil digər xüsusiyyət sorğu göndərir.

Out funksiyası və onun nəticə

funksiyasının bədən, siz əslində, bunun üçün nəzərdə tutulmuşdur hər hansı bir dil operatorları, yaza bilərsiniz. Inside xüsusiyyətləri dəyişənlərin daxilində və xaricində elan, lakin digər funksiyaları təsvir edilir olmayan ki.

Siz funksiyası nəticə ilə dönməyi istəyirsinizsə, JavaScript geri bəyanat istifadə edə bilərsiniz: geri. funksiyası bədən qaytarılması hesabatlarının kifayət qədər ola bilər. Onların hamısı eyni tipli nəticə qayıdacaqlar ki, lazım deyil.

Adətən, developers bu imkanı revered olunur və vəziyyətdən asılı olaraq, mümkün qədər tez funksiyası çəkilməyə qərar.

Bu funksiyaları bütün alqoritm vasitəsilə çalıştırmak üçün lazım deyil, zaman əvvəllər əldə edə bilərsiniz.

funksiyası arqumentlər

Arqumentləri virgülle ayrılmış funksiyası siyahısı, qəbul olunur, mötərizədə əlavə və yalnız öz adına olunur. arqumentlər dəyişən adları istifadə, lakin birbaşa dəyərlər keçə bilər. bir funksiyası bir JavaScript funksiyası keçmək üçün, yalnız mötərizədə olmadan onun adını daxil etmək lazımdır.

funksiyası Inside uzunluğu əmlak var mövcud dəyişən arqumentlər edir. Siz dəlilləri vasitəsilə hər hansı bir dəlil funksiyası müraciət edə bilərsiniz [0], arqumentlər [1] ... son arqumentləri [arguments.length-1].

dəlil funksiyası dəyişdirilməsi ondan kənarda həqiqətən funksiyası daxilində lakin deyil. funksiyası xaricində bir şey dəyişdirmək üçün, operator vasitəsilə xarici tələb dəyər keçir JavaScript qaytarılması istifadə etməlidirlər.

funksiyası başa sonra, onun həyata keçirilməsi ilə bağlı idi ki, bütün məhv olacaq. funksiyası icrası zamanı daxili, o cümlədən digər funksiyaları təsvir olunur ki, istisna olmaqla, xarici dəyişənlərin dəyişə bilər.

Biz dəlilləri bir zamanda həyata bir funksiyası zəng etmək üçün nəzərdə tutulmuşdur callee əmlak var. səbəb özü varsa, funksiyası funksiyası JavaScript version recursion həyata keçirəcək.

funksiyaları istifadə edərək,

funksiyaları əsas narahatlıq - Hadisə browser xidmət verəcək. Bu demək olar ki, hər bir tag etmək üçün onun istehsal bir hadisə adı və funksiyası müəyyən etmək imkanına malikdir. Siz çox hadisələr daxil edə bilərsiniz, lakin hər hadisə yalnız bir funksiyası göstərilir.

Bir funksiyası çox səhifə elementləri və bir neçə hadisələr idarə edə bilərsiniz. «Bu» seçimi vasitəsi ilə siz bu adlanır məlumat funksiyası köçürə bilər.

JS-funksiyaları klassik istifadə - elementləri hadisə işleyicileri. Bu misalda scfWecomeGo () funksiyası və ya scfWelcomeCancel () qonaq Giriş / çıxış formada adlanır və əməliyyat rejimi scfMenuItemClick (bu) seçerken.

Sonuncu halda, qəbul parametr siz möcüzəvi adlanır nə diva öyrənmək üçün imkan verir ki, «bu» üçün. Əslində, JavaScript belə keyfiyyətcə DOM implantasiya və bu belə rahat pages dinamikası sadəcə gözlənilməz ola bilər ki, zəruri məlumat toplamaq, onun elementləri getmək üçün imkan verir.

funksiyası simli, sayı, və ya digər funksiyası qayıtmaq yoxdur. Bu tam HTML-element qayıda bilər, və elementləri tələb sayı onların işleyicileri, onların hadisələri ilə, olan.

səhifə bir element yerləşdirilməsi, geliştirici ziyarətçi maraqlarını problemi həll və cavab baxımından yaxşı, lakin həyata keçirilməsi baxımından olduqca çətin bir yeni funksiyalar yaradır.

inkişafı ci ildən belə bir bir və ya səhifə bir məzmunu formalaşır zaman anlar, funksiyası zənglər, yerli kodu itirilmiş və ya almaq üçün tam funksional asan. belə bir inkişaf istiqaməti alaraq əvvəl, hər şeyi çəkin bir mane deyil.

düşüncə bölüşdürülməsi

Geliştirici bütün hadisələr səhifənin bütün elementləri səviyyəsində hesab edirəm ki, hər şey həqiqətən baş necə aydın təqdimat olmalıdır. Bu çətin, lakin iş bu dəyər.

JavaScript funksiyası bir hadisə qədər ləngiyə bilər və belə xüsusiyyətləri çox ola bilər, və hadisələr yayılmış və müxtəlif prosessorları "görünürlüğünü sahəsində" daxil olmaq üçün bir tendensiya var.

Bu, məsələn, funksiyası adlanır yerdə əvvəl hansı bir maddə fayl naviqasiya menyu başladı. Bu pəncərə çıxarılır və emal edilə bilər yalnız yeddi faylları, ki, paging ehtimal edilir. yeddi satır sıra tıklayarak bir fayl, və arrow düymələri və blokları kimi köçürülüb bilər.

Hər bir halda öz funksiyası var. Başqa sözlə, bu sadə misal, siz müxtəlif tədbirlər reaksiya xüsusiyyətləri onlarla bir neçə yazmaq lazımdır, və bu funksiyaların bəzi hadisələr aid olmadığını variantları və hallarda bir sıra idarə edəcək.

Məsələn, alt xətt aradan qaldırılması zaman upwardly məcburi olmalıdır. Bu tələb və ya aydın yeni adi seçim və resurs, və ya, xətləri saymaq array bir javascript funksiyası istifadə və zərif məqsədə nail olmaq üçün olacaq.

arqumentlər və funksiyaları nəticələri

JavaScript siz "tam özellikli" statusu üçün kodu gətirmək imkan verir. Adətən, zaman funksiyası arqument funksiyası var. İcazə seçimi funksiyası funksiyası qaytarır. JavaScript olduqca sakit edir.

Bu yaxşı mexanizm, lakin həyata keçirilməsi ilə bağlı olduqca mürəkkəbdir. Texniki caiz semantically yalnız ixtisaslı geliştirici tərəfindən "funksional" məntiq ötürülməsi təmin edir.

Bir funksiyası bir JavaScript funksiyası - bütün sağ, lakin funksiyası funksiyası yaradır və başqa ki, məntiq riayət etmək olduqca çətin olduqda. Əslində, sual bacarıqları tətbiq etmək, sual təhlükəsiz və düzgün nəticə əldə etmək olub deyil.

Developer qayğı aydın və sadədir. bir problem var, bir həll lazımdır kimi deyil, bir səhv «JavaScript səhv əməliyyat etibarsız» , boş ekran, və ya bütün browser mühərrik dayandırmaq.

dəlil sonra bir funksiyası, xüsusi xüsusiyyətləri ilə bir dəyişən keçmək geliştirici deyil, bir sıra, bir string, bir obyekt deyil. Amma belə bir dəlil istifadə xarici dəyişənlərin dəyişdirmək və funksiyası icra nəticəsidir faktı gətirib çıxara bilər. transfer adekvat olacaq dəyişikliklər asılı olaraq.

yaradılan kodu icrası

iş digər kod zamanı yaranan icrası kodu həyata keçirilməsi, bu «eval» vasitəsilə mümkündür. Bu lazımsız funksiyaları ilə kod çətinləşdirir bilməz və JavaScript kodu mənasız xətti meydana gəlməsini məhdudlaşdırmaq və sadəcə bunu icra etmək üçün tez-tez əla həll hesab, lakin deyil.

Bu, məsələn, insert işlək div bəzi məlumatları stitch formalaşır. Diva və müxtəlif vəzifələrdə müxtəlif sıra informasiya content, bu vəziyyət belə bir qərar «əməliyyat etibarsız javascript səhv» bir zəmanət vəziyyəti təmin etmir, çünki , lakin möhkəm istədiyiniz effekti verir.

Nuance JavaScript paradiqma shift "funksiyası funksiyası"

Siz frills olmadan edə bilərsiniz, bu, istifadə etmək daha yaxşıdır. Bu variantlardan Bütün yaxşı. Əlbəttə ki, bir çox hallarda, yalnız həll edir.

recursion bir klassik misal: faktöryel. Bu loop olacaq bir alqoritm yazmaq üçün kifayət qədər çətindir, ancaq zərf dəyərlər təkan ola bilər, çox sadədir. Faktöryel çox sürətlə inkişaf edir.

normal şeylər - Lakin, recursion və funksiyası məlumatlı callback edə bilərsiniz bir funksiyası çağırır.

Məsələn, müntəzəm masa. digər masa bir masa ola bilər. Yuva məhdudlaşdırıla bilməz. çox lüks - Hər bir masa xüsusiyyətləri öz dəsti yazın.

Belə nümunələr çoxdur, və bütün bu, çünki proqramlaşdırması, real və aktual problem olacaq. problem heç frills funksiyaları bir sistem qurmaq deyil ki, yatır Odur ki, daha doğrusu, onun ayıklama və sonrakı etibarlı əməliyyat JavaScript qayğı, və Developer olur.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.birmiss.com. Theme powered by WordPress.