КомпьютерлерБағдарламалау

JavaScript: функциясы. Бағдарламалау тілі JS

веб-ресурстарын қалыптастыру үшін динамикалық мазмұн идеялар нормасы айналды. Тұрақты беттер мен үлгілер Веб дизайн, сайып келгенде, өз миссиясын аяқтады.

Алайда, қазіргі заманғы веб-ресурс сервер арқылы жинақталатын беттердің жиынтығы ұсынылуы тиіс және браузерді (JS + AJAX) Жаңарту жоқ.

келушінің келу сәтінде Web негізінде репозиторий жазба, «бас», «дене» және барлық код бірнеше сызықтар кейбір мәтін үшін атақтар екі болуы мүмкін. келушінің процесінде «елестету» қалған - бұл тамаша сайт, немесе бір болуы ұмтыла.

функцияларын сипаттамасы мен сипаты қойыңыз

опыт, наработаный многими десятилетиями. JavaScript - бұл тәжірибе narabotany ондаған ғой. Ол даму айтарлықтай тарихы, қазіргі заманғы білікті командасы жасаушылар жасаушылар бар. Тіл-ақ әдемі, сенімді, ойластырылған және әзірлеушілер лайықты және өзін-өзі жетілдіру үшін код жазу үшін нақты мүмкіндік береді.

алгоритм ұғымы мұнда функциясы болып табылады принципті жоқ. Әрине, әзірлеуші кез келген жерде бетте оған қоюға және ол орындалады скриптің кодын кірістіру үшін аласыз. страницы? (Тиеу) бетті жүк тиеу кезінде: Бірақ тек бір рет орындалады Кодексте нүктесі, қандай? бұл не кейбір елеусіз айнымалы бастапқы мәндерін орнатуға болады.

Script - осы орын айнымалы және функциялар оң сипаттамасы емес, өз игілігі үшін жазылған код жақсы бөлігі болып табылады. олардың өзара тікелей байланыс, бірақ жиі ол түрлі ғой - Ол, бәлкім, функциялардың жиынтығы маңызды және маңызды болып табылады. Орны функциясының сипаттамасы және оның қолдану орны бір нәрсе емес.

Бұл функция тікелей басқа функцияны шақыруға болады қажет емес, бірақ ол динамикалық код қалыптастыру арқылы жанама жасалуы мүмкін. Келушілерге осы Кодексте ішінде шешім қабылдайды және мүлдем әртүрлі жүйелік функцияларды жұмыс істейді.

функционалдық динамикасы

Функционалдық динамикасы - ғана емес, сондай-ақ емес, бет элементтері тағайындалған сонша өңдегіштері бет элементтерін қалыптастыру функциялары болып табылады, және дереу тиеуші, тым, өзгерте аласыз.

іс-шаралар оған элементтер мен қараушылардың іс-әрекетін байланысты бетте орын алады. тінтуір, пернетақта, түймелер, Клик, іс-шаралар, элементтердің және басқа да мән-жайлар қозғалысы қажетті функцияларын іске қосуға әкеледі.

Алғашында ешқандай бірізділігі жоқ және ешқандай параллель бар. веб-ресурс оқиғаларға барабар жауап бар. Қалай тез JavaScript Көптеген техникалық (компьютерлік, байланыс желісі) және семантикалық (логикалық алгоритмі, Пән аясы, мәселені білдіреді) факторларға байланысты белгілі бір функциясын орындайды.

Шын мәнінде, бұл нәрсе қатар жұмыс істеді, бірақ бір нәрсе нәрсе кейін қосу болады, бірақ бұл арнайы мағынасы емес екенін айтуға болады. ол келушінің іс-шаралар барабар жауап жасау мүмкіндігі болып табылады - ол JavaScript функциясы маңызды болып табылады.

бір шолғыштың тереңдігі таратылатын өңдеу: жобалау Бұл жаңа ойлау!

айнымалы және функциялар үшін синтаксис

JavaScript-айнымалылар тег «сценарий» бойынша, және функциясы дене орналастырылады. Функциялар сол жолмен анықталады. ішіндегі функцияларды жазу Арнайы мағынасы басқа функциясы бар, бірақ ол әр түрлі себептер бойынша қажет болуы мүмкін, және ол өте қонымды болып табылады.

функциясының сипаттамасы, әдетте оның атынан кейінгі кілт сөз «функциясы», үтірлермен бөлінген жақшада аргументтер тізіміне, және жақшаның ішінде функциясы органмен басталады.

Бұл мысалда, екі функциялары бетінде және сервер арасында AJAX-алмасуды қамтамасыз ететін сипатталған. Жартылай scXHR екі InitXML қол жетімді, себебі, мен WaitReplySC ішінде, жоғарыда сипатталған.

функциясы атауы және параметр «функциясы»

JavaScript-функциясы сервер жауап кейін деп аталады асинхронды нұсқасы бар ұсынылды. Осылайша, серверден жауап қабылдау, WaitReplySC алынған ақпаратты толтырады және жақсы серверге келесі сұрауды бастау мүмкін басқа да функцияларды, тудырады, бет тег қатынасады.

функциясы - Міне, бұл WaitReplySC атап, сондай-ақ маңызды болып табылады. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Бірақ жолда scXHR.onreadystatechange = WaitReplySC ол параметр ретінде беріледі. параметрлерін-ақ басқа да функцияларына Бұл жалпы ереже аудару функциясы. Сүйір кронштейндер және оларға оның параметрді (лар) берді - функциясы дереу орындалады. тек аты Сахих, сондай-ақ, сондықтан қандай. Call функциясы оның атауын алды бір жасайды.

AJAX арқылы жүзеге функционалдық, сіз серверге алынған деректер арқылы JavaScript функциясын шақыру үшін мүмкіндік береді. Шын мәнінде, немесе басқа бір мүмкіндікті барлық ол бұрылады, онда функциясы «білемін», және қандай ақпарат бар мүмкін емес серверге сұрау жіберіп.

Out функциясы және оның нәтижесі

функцияның денесі, сіз, ол арналған шын мәнінде, кез келген тілді операторлар, жаза аласыз. Ерекшеліктер ішінде айнымалылар ішкі және сыртқы деп жариялады, бірақ сол өзге де функцияларды сипатталған деп отыр.

қайтару: Егер сіз функциясы нәтиже қайтаруға келсе, Сіз JavaScript қайтару мәлімдеме пайдалануға болады. функциясының орган қайтару есептілігінің жеткілікті саны болуы мүмкін. Ол олардың барлық түрі бірдей нәтиже оралады деп қажет емес.

Әдетте, әзірлеушілер жағдайға байланысты, мүмкіндігінше тезірек функциясы шығуға шешеді, осы мүмкіндікті халық пен отыр.

Егер сіз бұрын шығуға болады Ол кезде, функцияларын бүкіл алгоритм арқылы іске қосу үшін қажет емес.

функциясы аргументтер

Дәлелдер функциясы тізіміне беріледі, үтірлермен бөлінген, жақшаларға, және тек оның атымен болып табылады. аргументтер айнымалы атаулары пайдаланылады, бірақ сіз тікелей мәндерін өтуге болады. функциясы бір JavaScript функциясын өтуге, сіз жай ғана жақшасыз оның атауын көрсету қажет.

функциясы ішіндегі ұзындығы сипаты бар, ол қол жетімді айнымалы дәлелдер болып табылады. Сіз, дәлелдер [1], [0] аргументтердің арқылы кез келген аргумент функциясын қарауыңызға болады ... соңғы дәлел үшін [arguments.length-1].

дәлел функциясын өзгерту ішіндегі функцияларды, бірақ одан тыс жерлерде шынымен болып табылады. функциясы тыс нәрсе өзгерту үшін, оператор сыртына қажетті мәні өтетін JavaScript қайтару, пайдалану керек.

функциясы аяқталғаннан кейін, оны іске асыру байланысты болды, бұл барлық, жойылады. функцияларды орындау барысында ішкі істер, соның ішінде басқа да функцияларды сипатталған сол, басқа сыртқы айнымалылар, өзгеруі мүмкін.

Біз осы уақытта жүзеге асырылады функциясын шақыру үшін арналған дәлелдер шақырылатын абонент мүлікті, бар. себебі өзі болса, функциясы функциясының JavaScript нұсқасы Рекурсия жүзеге асыратын болады.

функцияларды пайдалану

функцияларын негізгі алаңдаушылық - іс-шара браузерді қызмет етуге. Бұл іс жүзінде әрбір тегті істеу үшін оның өндіру оқиға аты мен функциясын көрсетуге мүмкіндігі бар. Сіз бірнеше оқиғаларды көрсетуге болады, бірақ әрбір іс-шара тек бір функциясы көрсетілген.

Бір функция бірнеше бет элементтерін және бірнеше оқиғаларды өңдеуге болады. «Бұл» опциясы арқылы сіз ол аталды ақпараттық функциясын тасымалдауға болады.

JS-функцияларын классикалық пайдалану - элементтеріне іс-шара өңдегіштері. Бұл мысалда scfWecomeGo () функциясы немесе scfWelcomeCancel () келушінің енгізу / шығару түрінде деп аталатын, және операциялық режимін scfMenuItemClick (осы) таңдаған кезде отыр.

Соңғы жағдайда, параметр сіз керемет түрде Дива аталды қандай үйренуге мүмкіндік береді «, осы», көшті. Шын мәнінде, JavaScript, сондықтан сапалы DOM алмастырылған болса, және ол осылайша ыңғайлы сіз беттер динамикасы жай күтпеген болуы мүмкін екенін қажетті ақпаратты жинау, оның элементтерін жылжуға мүмкіндік береді табылады.

функциясы жолды, сан немесе басқа функцияны қайтару үшін жоқ. Ол толық HTML-элементін қайтару, және олардың өңдеушілерді, олардың іс-шаралар бар элементтердің қажетті саны, мүмкін.

бетте элементі орналастыру арқылы, әзірлеуші проблемасын шешу және келушілердің мүдделеріне сай келетін тұрғысынан жақсы жаңа функционалдық жасайды, бірақ іске асыру тұрғысынан өте қиын.

Мұндай толық функционалды дамыту болғандықтан, туған код адасқан оңай, функциясы қалыптасқан кезде сәттерде, қоңыраулар немесе бір немесе беттің басқа мазмұны деп. даму бағыты түспес бұрын, жақсы бәрін салмағы кедергі емес.

ойлау бөлу туралы

әзірлеуші барлық іс-шаралар, беттің барлық элементтерін деңгейінде ойлаймын, және бәрі шын мәнінде орын қалай айқын тұсаукесерін болуы тиіс. Бұл қиын, бірақ жұмыс ол тұр.

JavaScript жылы функциясы кейбір іс-шараға дейін кейінге қалдырылуы мүмкін, және осындай ерекшеліктері көптеген болуы мүмкін, және оқиғалар таратуға және түрлі процессорлар «көріну саласындағы» алуға бейім.

Бұл мысалда, бір жерде функциясы элемент файлы навигациялық меню бастама, ол деп аталатын бұрын. Бұл терезеде жойылған және өңделуі мүмкін ғана жеті файлдар болып табылады пейджинг болжанады. жолда басу арқылы файлға, және жеті жолдар көрсеткі пернелерін және блоктар ретінде жылжытуға болады.

Әрбір жағдайда өз функциясын атқарады. Басқаша айтқанда, бұл қарапайым мысалда, сіз түрлі оқиғаларға жауап береді, және осы функциялардың кейбір оқиғалар тиесілі емес опциондар мен жағдайлардың түрлі өңдеуге болады ерекшеліктері ондаған бірнеше жазу керек.

Мысалы, төменгі сызық шығарғанда жоғары, қоныс керек. Бұл не талап кәдімгі нәрсе, жаңа таңдау және анық ресурс жасауға, немесе, сызықтар санау алаптың туралы JavaScript функциясын қолдану және мақсаты кербез жету үшін болады.

функцияларын дәлелдер мен нәтижелері

JavaScript сіз «толық мүмкіндіктері» мәртебесіне код енгізуге мүмкіндік береді. Әдетте, қашан функциясының аргументі функциясы болып табылады. опция рұқсат, функциясы функциясын қайтарады. JavaScript өте тыныш, оны қабылдайды.

Бұл жақсы механизмі болып табылады, бірақ жүзеге асыруға қатысты өте күрделі. Техникалық рұқсат етілетін семантикалық тек білікті салушыдан «функционалдық» логикалық беруді қамтамасыз етеді.

Егер функциясы кезде JavaScript функция - барлық оң, бірақ функциясы функциясын жасайды, және басқа сол кезде, логикалық ұстануға өте қиын. Шын мәнінде, мәселе сұрақ қауіпсіз және дұрыс нәтижені алу болып табылады, дағдыларын қолдануға ма емес.

Әзірлеуші сақтау түсінікті және қарапайым болып табылады. проблема бар, сіз шешім емес, «операция сенімсіз болып табылады JavaScript қате» сияқты қате қажет , бос экран, немесе барлық браузер қозғалтқышты тоқтату.

дәлел функциясы болса, онда әзірлеуші арнайы қасиеттері бар айнымалыны өтуге, бұл сан емес, жол емес, объект емес. Бірақ мұндай дәлел пайдалану сыртқы айнымалылар өзгертуге және функциясы орындау нәтижесі болып табылады фактісі әкелуі мүмкін. берілетін барабар болады өзгеруіне байланысты.

жинақталатын код орындалуы

жұмыс басқа код барысында жинақталатын орындау кодын іске асыру, ол «» Eval арқылы мүмкін болады. Бұл тамаша шешім болып саналады емес, бірақ жиі қажетсіз функцияларымен код қиындатады мүмкін емес, және JavaScript код тривиальных сызықтың пайда шектеу және жай оны орындауға.

Бұл мысалда, жапсырманы ашылатын бөлгішінде кейбір ақпарат ішіне стежок қалыптасады. түрлі лауазымдарда түрлі санына Дива және ақпараттық мазмұны, осы жағдайды осындай шешім кепілдік жағдайды «JavaScript қате операция сенімсіз болып табылады» қамтамасыз етпейді, өйткені , бірақ берік қалаған нәтиже береді.

Nuance JavaScript парадигмасының «функциясы функциясы»

Сіз оборки жоқ істеуге болады, онда ол оны пайдалану жақсы. Осы параметрлердің барлығы жақсы. Әрине, көптеген жағдайларда, ол тек шешім болып табылады.

Рекурсия классикалық мысал: факторлық. Ол бұл болады цикл алгоритм жазу жеткілікті қиын, бірақ ол сіз конверт мәндерін итеріңіз болады, өте қарапайым. Факторлық тым тез өсіп келеді.

қалыпты заттар - Алайда, Рекурсия және функциясы хабардар жауап қатуды жасай аласыз басқа функцияны, шақырады.

Мысалы, тұрақты кесте. басқа кесте кесте болуы мүмкін. Ұя шектелуі мүмкін емес. тым көп люкс - әрбір кесте үшін мүмкіндіктердің өз жиынын жазу.

Мұндай мысалдар көп, және барлық осы емес, өйткені бағдарламалау, нақты және өзекті мәселе болмақ. проблема жоқ-оборки функцияларын жүйесін орнату емес, дәлірек айтқанда, оның күйін келтіру және одан кейінгі сенімді жұмыс JavaScript сақтау, және Әзірлеуші болып табылатындығында сондықтан.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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