серпінді Идеялар қалыптастыру контентті web-ресуре болды нормасы. Статические страницы мен шаблонное сайтостроение түпкілікті өз миссиясын аяқтады.
Алайда, қазіргі заманғы web-ресурс емес, міндетті түрде ұсынылуға тиіс жиынтығы беттерді қалыптасатын сервер және жаңартылып отыратын браузер (JS+AJAX).
Web-ресурс келгенде келуші болуы мүмкін бірнеше тақырыптарын үшін хаттама, сәл мәтіннің «head», бірнеше жолдарды кодын «body». Қалғаны «додумается» жұмыс процесінде келуші - бұл тамаша сайт немесе ұмтылатын жеке басыңыздың.
JavaScript - бұл тәжірибесі, наработаный көптеген ондаған жылдар бойы. Ол маңызды даму тарихы, қазіргі заманғы білікті командасын құрушылардың әзірлеуші. Тілі өте жақсы ойластырылған, сенімді, әдемі және береді, осы мүмкіндік әзірлеушілерге жазуға лайықты код және самосовершенствоваться.
алгоритм Түсінігі тыс функциялар мұнда жоқ жалпы. Әрине, әзірлеуші мүмкін кез келген жерде, беттің скрипт қою, орналастыру, оған код, ол орындалды. Бірақ қандай мағынасы кодында, ол бір рет қана орындалады: тиеу (ауыстырып тиеу) бет? Бұл белгіленсін бастауыш маңызы бар қандай да бір малозначимых айнымалы.
Скрипт - бұл сипаттау керекті айнымалылар мен функцияларды қарағанда, осыған кесек код жазылған үшін, өзін-өзі. Дәл осы функциялар жиынтығы болып табылады елеулі және маңызды болуы мүмкін - олардың өзара тікелей байланыс бар, бірақ кейде бәрі басқаша. Орын сипаттау функциялары мен орны, оны қолданудың мүлде санады.
Көп:
Lenovo v580c: егжей-тегжейлі шолу
Бүгін біз жазу Lenovo ноутбугы v580c. Шолу егжей-тегжейлі, өйткені бұл портативті ДК сериясы IdeaPad кеңінен танымал, бірақ көпшілігі біледі, бұл тартады бұл құрылғы сатып алушылар. Моделі болып табылады жылдам және қамтиды көптеген оң қасиеттерді, с...
Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін
Қазіргі заманғы технологиялар бір орында тұрмайды, үнемі дамып келеді. Бірінші кезекте, бұл байланысты, бұл жыл сайын қажеттілігін ДК пайдаланушылардың үнемі өсіп, өндірушілер әр түрлі құрылғыларды барынша қанағаттандыруға тырысады бұл қажеттіл...
Ксеро-көшірме қағазы: қолдану және сипаттамалары
Қағаз болып саналады үлкен сұранысқа ие. Ол стандартты өлшемдері сәйкес келетін белгілеген форматтарға. Мысалы, парақтар А4 жүргізіледі параметрлерімен 297 210 мм. қалыңдығы құрайды, 0,02 - 0,03 мм. ксеро-көшірме қағазы кез келген басқа сияқты, ие, н...
Мүлдем міндетті емес, бұл функция туғызады басқа функцияны тікелей, ол бұл жасауға болады опосредствованно арқылы қарқынды қалыптастыру код. Келуші шешім қабылдайды осы кодты срабатывает мүлдем басқа жүйе функцияларын.
Функционалдық динамикасы - бұл мүлдем ғана емес, өңдеуіш, тағайындалған элементтер беттері, бұл функцияларды қалыптастыратын элементтер, беттер, ал тікелей өңдеуіш да өзгеруі мүмкін.
Әрекет бетінде орналасады байланысты оның элементтері мен мінез-құлық келушінің оған. Қозғалыс тышқан, пернетақта түймелері, клики, оқиғалар элементтерін және басқа да мән-жайлар әкеледі іске қосуға қажетті функциялар.
Бастапқыда мұнда ешқандай реттілік жоқ параллельности. Мұнда барабар реакция web-ресурсты оқиғалар. Қаншалықты тез JavaScript озса, сол немесе басқа функцияны байланысты көптеген техникалық (компьютер, байланыс желілері) және семантикалық (логика алгоритм пәндік саласы, мәні, міндеттері) факторлар.
нақты айтуға болады, онда жұмыс істеп кетпеген параллель, ал бұл болса, әйел, содан кейін-онда, бірақ мағынасы осы ерекше. Маңызды функциялары JavaScript - бұл мүмкіндік беретін барабар реакция қолданылу келуші.
Бұл жаңа ойлау әзірлеу: бөлінген ақпаратты өңдеу жер қойнауында жеке алынған браузер!
JavaScript-ауыспалы орналастырылады да тегті «script», сондай-ақ теле функциялары. Функциялары айқындалады, сол. Ерекше мағынасын жазу ішіндегі функцияларды тағы бір функцияны бар, бірақ бұл қажет болуы мүмкін әр түрлі және әбден негізделген себептер.
Сипаттамасы функциялары жалпы жағдайда басталады сөзін «function», керек, оның аты, аргументтер тізімі дөңгелек жақша ішінде үтір арқылы және дене функцияларды фигуралы жақшада жазылады.
Бұл мысалда сипатталған екі функцияны қамтамасыз ететін AJAX-арасындағы алмасу беті және сервер. Көшпелі scXHR сипатталған жоғары, өйткені қол жетімді ретінде InitXML ішіндегі WaitReplySC.
Мұнда ұсынылған асинхронды нұсқа, JavaScript-функциясы функциясы шақырылады жауабынан кейін сервер. Бұл ретте, алып бар, сервер, WaitReplySC жүгінеді тег беттерін толтырады, олардың алынған ақпаратпен тудырады басқа да функциялары бар, олар әбден бастамашылық етуі мүмкін келесі серверіне сұрау.
бұл Жерде маңызды болып табылады сондай-ақ атап өту WaitReplySC функциясы. Бірақ жолында ScXHR.onreadystatechange = WaitReplySC ол параметр ретінде. Бұл жалпы ереже бойынша беру функцияларын басқа да функцияларын параметрлер ретінде. Атап жақшалар берді, оларға оның параметрі (параметры) - функциясы дереу толады. Тапсырды аты ғана, әрине, басқа. Функцияны шақыру жасайды кімде-кім алды оның аты.
Функционалдығы арқылы жүргізілетін AJAX, орындауға мүмкіндік береді функцияны шақыру JavaScript арқылы алынған деректер серверінен. Іс жүзінде, посылая сұрату, серверге көп функция мүмкін, тіпті және «білу керек», қандай функциялары ол жүгінеді және қандай ақпарат.
теле функцияларын жазуға болады кез келген тілдің операторлары, ол, тегінде, осы үшін арналған. Ішіндегі функциялары қол жетімді айнымалылар сипатталған ішіндегі және одан тыс, бірақ сол, бұл сипатталғанбасқа да функциялары.
Егер қажет болса, функция нәтижесі шықсам жалақым қанша болуы аласыз оператор қайтару JavaScript: return. Теле функциялары болуы мүмкін жеткілікті операторлар саны қайтару. Мүлдем міндетті емес, бұл барлық олар қайтаруға нәтижесі бір және сол түрі.
әзірлеушілер, Әдетте, өте чтут осы және басқа да жағдайға байланысты, шешім қабылдайды шығу туралы функциялары, қалай ғана бұл мүмкін болып отыр.
міндетті емес пробегать бүкіл алгоритмі функциясын кезде шығуға болады бұрын.
Аргументтер функциясы беріледі тізімде үтір арқылы жасалады дөңгелек жақшаға алынады және олар бірден кейін оның атындағы. Ретінде дәлелдер пайдаланылады аты айнымалы емес, алуға және жіберуге болады тікелей маңызы бар. Үшін JavaScript берсін функцияны функцияны ғана керек көрсету оның аты жоқ, жақша.
Ішіндегі функциялары қол жетімді айнымалы arguments, бар қасиет Length. Болады кез-келген аргументу функциялары арқылы arguments [0], arguments [1], ... соңғы arguments [arguments.length-1].
Өзгерту сапасын қайта қарастыруды сұрайды функциялары шын мәнінде ішіндегі функциялары, бірақ одан тыс. Үшін бір нәрсе өзгерту тыс функциялары, пайдалана операторы JavaScript return, ол арқылы беруге қажетті мәнін сыртқа шықты.
Кейін функция жұмысын аяқтайды, барлық, бұл байланысты болды оның орындалуын, жойылды. Орындау кезінде функция өзгертуі мүмкін сыртқы айнымалы басқа сипатталған басқа да функциялары, соның ішінде, ішкі.
Arguments бар қасиеті callee, ол үшін мақұлданған шақыру функциялары орындалатын, қазіргі уақытта уақыт. Егер шақыруға өзін, өзін, онда нұсқа JavaScript функция функцияларды іске асыруға мүмкіндік береді рекурсию.
Негізгі қамқорлық функциялар - қызмет көрсетуге оқиғалар браузер. Бұл үшін әрбір тегті бар аты оқиғалар мен функциясын, оның өңдеу. Қалай бірнеше оқиғалар, бірақ әрбір оқиға ғана көрсетіледі және бір функциясы.
Бір функциясы қызмет көрсете алады бірнеше элементтерінің беттері және бірнеше оқиғалар. Арқылы параметрдің «this» беруге болады функциялары ақпаратты қайдан ол туындады.
Классикалық пайдалану JS-функциялар - оқиғаларды өңдеу элементтерінде. Мысалда нысанында кіру/шығу келушінің болады туындады функциясы scfWecomeGo() немесе scfWelcomeCancel(), ал таңдау кезінде жұмыс режимін scfMenuItemClick(this).
соңғы жағдайда беріледі параметр «this», мүмкіндік беретін ғажайып түрде білуге, оның қай дива болды шақыру. Жалпы, JavaScript соншалықты сапалы имплантирован " DOM және ол ыңғайлы, әрі жылжуға мүмкіндік береді оның элементтері, жинауға қажетті ақпаратты, динамикасы беттері болуы мүмкін болжамсыз.
Функция болуы міндетті емес қайтару жолына символдар саны немесе басқа әрекетті таңдаңыз. Ол қайтаруға толыққанды HTML-элемент, әрі онда қажетті элементтердің саны, өздерінің обработчиками өз оқиғалар.
орналастыра отырып, мұндай элемент бетінде, әзірлеуші жасайды жаңа мүмкіндіктер, жақсы бөлігінде шешу және мүдделерін қанағаттандыру келушілердің, бірақ қиын іске асыру бөлігінде.
Бастап осындай толық функционалды әзірлеуді, оңай запутаться өз коды, қоңыраулар функцияларын сәттері болған қалыптасады, бұл немесе басқа мазмұн бір беттер. Қабылдамас бұрын мұндай бағыт әзірлеу, артықтық етпейді жақсы барлығын салмақтап.
Әзірлеушіге тиесілі ойлау деңгейінде барлық элементтерінің беттері деңгейінде барлық оқиғалардың болуы тиіс анық ұсыну, бәрі қалай болып жатқанын шын мәнінде. Бұл қиын, бірақ бұл жұмыс тұр.
JavaScript функцияларын орындау кейінге қалдырылуы дейін қандай да бір оқиғалар, ал мұндай функцияларды көп болуы мүмкін, иә, оқиғалар бар қасиеті, қолданылуы және түспеуі «салаға көріну» әр түрлі өңдеушілерді шақыру, хабарламаларды тарату.
Бұл мысалда, онда бұрын туындады функциясы, ол үздіксіз құру элементі меню бойынша навигация файлдарға. Болжанады страничная организация, яғни окошке барлығы жеті файлдарды, жою және өңдеу. Жылжуға болады ретінде клику жолында файл, сондай-ақ көрсеткішпен пернетақтада және блоктармен жеті жолдарының.
әрбір жағдайда бар функциялары. Басқаша айтқанда, мұндай қарапайым мысалында жазу қажет бірнеше ондаған функциялары, олар әрекет түрлі оқиғалар, бұл кейбір функциялар болады өңдеуге әртүрлі нұсқалар мен жағдайлар, оқиғалар мүлдем жатады.
Мысалы, жою кезінде жолдың төменгі тиіс ауысуы жоғары. Бұл үшін қажетне жаңа іріктелініп, бұл қарапайым болып көрінер және сыйымды ресурстары бойынша, не пересчитать жолды пайдалануға javascript функциялары алқаптары мен кербез мақсаттарға жету.
JavaScript келтіруге мүмкіндік береді код, «полнофункциональному». Жақсы, қашан дәлел функциясы болып табылады функциясы. Жол нұсқа, функциясы функциясын қайтарады. JavaScript-бұл мүлдем тыныш өтті.
Бұл жақсы механизмі, бірақ күрделі іске асыруға қатысты. Техникалық барлық жол беріледі, семантически қамтамасыз ету логикасын беру «функционалын» күші тек қана білікті әзірлеушіге.
Кезде JavaScript функциясы функциясы - қайда да жүрді, бірақ функциясы функциясын тудырады, ал, тағы бір, онда уследить логикасын қиын. Істің мәні бойынша, сұрақ, оның қолдану біліктілігін, сұрақ, алу үшін қауіпсіз және дұрыс нәтиже береді.
Қамқорлық әзірлеуші түсінікті және қарапайым. Бар міндет, шешім, қателік сияқты «Mysql error the operation is insecure», таза экран немесе тоқтату барлығы қозғалтқыш браузер.
Егер дәлел функциясы болып табылады, демек, әзірлеуші, деп хабарлайды
Іске асыра орындау кодын қалыптастырылған жұмыс процесінде басқа кодты арқылы «eval». Бұл деп саналады тамаша шешімімен, бірақ жиі емес, қарапайым коды излишними функциялары, ал шектелуі банальным қалыптастырумен жолдың JavaScript кодын және мүлде орындауға.
Бұл мысалда қалыптасады тігім кірістіру қазіргі див кейбір ақпарат. Нөмірі дива және ақпараттың мазмұны әр түрлі болып табылады әр түрлі позициялар, өйткені мұндай шешім осы кепілді түрде қамтамасыз жағдайды «mysql error the operation is insecure», бірақ сенімді береді қажетті нәтиже береді.
Егер бар онсыз излишеств, жақсы оларды пайдалана алмайды. Аталған барлық нұсқалары жақсы. Әрине, көптеген жағдайларда бұл жалғыз шешім.
Классикалық мысал рекурсии: есептеу факториала. Мұнда жеткілікті қиын жазу алгоритмі, зациклится, бірақ өте қарапайым болады шеңберінен шығып маңызы бар. Факториал өсуде тым тез.
Алайда, рекурсия, және функция тудыратын, басқа әрекетті таңдаңыз, ол мүмкін жасауға негізделген кері шақыру нормасы заттар.
Мысалы, әдеттегі кесте. Кестеде болуы мүмкін және басқа да кестелер. Вложенность шектеуге болмайды. Жазу үшін әрбір кестенің өз функциялар жиынтығы - тым үлкен байлық.
Мұндай мысалдар көп, және барлық бұл нақты және маңызды міндеттер, мүлдем саласындағы бағдарламалау. Сондықтан проблема болып жоқ излишеств басқаша болуы мүмкін емес, құрылған функциялар жүйесі, дәлірек айтқанда, оны баптау және кейіннен сенімді жұмысы болады қамқорлық емес, JavaScript, әзірлеуші.
Article in other languages:
AR: https://tostpost.com/ar/computers/600-js.html
BE: https://tostpost.com/be/kamputary/1007-javascript-funkcyya-u-funkcy-mova-pragramavannya-js.html
JA: https://tostpost.com/ja/computers/599-javascript-js.html
PL: https://tostpost.com/pl/komputery/1010-javascript-funkcja-w-funkcji-j-zyk-programowania-js.html
TR: https://tostpost.com/tr/bilgisayarlar/1013-javascript-fonksiyon-i-lev-programlama-dili-js.html
ZH: https://tostpost.com/zh/computers/623-javascript-js.html
Alin Trodden - мақала авторы, редактор
"Сәлем, Мен Алин Тродденмін. Мен мәтіндер жазып, кітаптар оқып, әсер іздеймін. Мен сізге бұл туралы айтуды жақсы білемін. Мен әрқашан қызықты жобаларға қатысқаныма қуаныштымын."
Жаңалықтар
Пайдалану құралының "Жаңа қыстырма"
Әрбір заманауи браузер қолданушыға мұндай маңызды құралы жайлы " веб-серфинг "Жаңа қыстырма". Пайдалану осы элементті ашуға мүмкіндік береді көптеген веб-парақтардың ішінде бір терезе, бұл, әрине, өте ыңғайлы Интернет желісінде жұ...
Бұл патч ойындар үшін: толығырақ мен мақсаты
Ойын нарығы қазіргі жағдайда және заманауи технологиялардың арқасында барлық көбірек дамиды мүмкіндік бере отырып шығаруға сапалы ойын жобалар шын мәнісінде таңғалдырады ғана емес, өз прогресс, бірақ және сапасын бейнелейтін сурет...
Starbound: команда админа сервер
Starbound « бұл кезекті «песочница», ол заңда ойыншы неограниченными возможностями, бірақ бұл жолы сіз оказываетесь ғарышта. Сізге құруға және жақсартуға өз кемесі, игеруге, жаңа, планета, күресуге басқа ойыншыла...
Directx « бұл болса, онсыз өтпейді іске қосу қазіргі заманғы ойындар, бұл мүмкіндік береді қарап видео айналысуға және оны монтаждау, бет біз көптеген «әсерінен ақаулар» және «тежегіш» жұмыс кезінде к...
Ең жақсы ноутбук Dell: пікірлер
Ноутбуктер, бұрынғыдай сұранысқа ие және танымал. Арқасында түрлілігіне, ол ұсынылған нарығында таңдауға болады өзіне құрылғысы ретінде жұмыс істеу үшін, сондай-ақ оқу үшін. Соңғы уақытта пайдалана бастады танымал және геймерские ...
Қалай пайда болды Слендермен? Слендермен - фото
Егер сұрауға адам қандай выдуманных кейіпкерлердің жәйттер ол біледі, онда әрбір өз жиынтығы жауап. Барлығы дерлік біледі Фредди крюгердің проекциясы, Бугимена және басқа да көптеген. Барлық осы кейіпкерлері емес, шын мәнінде бар,...
Комментарий (0)
Бұл мақала емес, түсіндірмелер, бірінші болыңыз!