JavaScript: функция за функциониране. JS език за програмиране

Идеите за формиране на динамично съдържание на сайта станаха норма. Статичните страници и изграждането на сайтове са завършили своята мисия. Въпреки това, един съвременен уеб ресурс не е задължително да бъде представен от набор от страници, генерирани от сървъра и актуализирани от браузъра (JS + AJAX).

[палец] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_331.jpeg
Уеб- ресурсът по време на пристигането на посетителя може да бъде няколко заглавия за протокола, малко текст в "главата", няколко реда код в "тялото" и всичко. Останалите "размишляват" в процеса на работа на посетителя - това е идеален сайт или иска да бъде такъв.


Място на описанието и същността на функциите

javascript е опитът от много десетилетия. Той има значителна история на развитие, модерен, квалифициран екип от разработчици. Езикът е превъзходно обмислен, надежден, красив и дава възможност на разработчиците да пишат приличен код и самоусъвършенстване.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_542.jpeg
Концепцията на алгоритъма Тук по принцип няма функция. Разбира се, разработчикът може да постави скрипт навсякъде в страницата, да го постави в кода и той ще бъде изпълнен. Но каква е точката в кода, който се изпълнява само веднъж: при зареждане (претоварване) на страницата? Възможно ли е да се зададат началните стойности на всякакви незначими променливи. Скрипт е място за описване на необходимите променливи и функции, отколкото добро парче код, написано за себе си. Това е комплектфункция е от съществено значение и важен, може би - тяхната взаимна директна връзка, но по-често, това е по-различно. Местоположение Описание на местоположението и използването му не е същото.


Не е необходимо, че функцията ще призове друга функция директно, можете да го направите косвено чрез образуването на динамичен код. Посетителски взема решения по този кодекс и работи напълно различни функции на системата.

Функционални динамика

Функционални динамика - е не само и не дръжки, предназначена елементи на страницата, то се характеризира с елементи, които образуват горната и на незабавни слушателите могат също да варират.
[палец] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_673.jpeg [/палец]
Действие на страница се развива в съответствие с неговите елементи и поведение върху него. Движение на мишката, бутони на клавиатурата, кликванията събития, предмети и други обстоятелства да доведе до започване на необходимите функции. Първо, няма последователност и няма аналог. Налице е адекватен отговор на събитието уеб-ресурс. Колко бързо JavaScript работи за определена функция зависи от редица технически (компютърна връзка) и семантично (логика алгоритъм, предметна област, което означава, проблемните) фактори. В действителност може да се твърди, че нещо не работи в паралел, но нещо се осъществи и след това някои от тях, но в този смисъл не много. Важно е, че функциите на JavaScript - това е възможно да се създаде адекватен отговор на действията на посетителя. Това ново мислене в развитие: разпределена обработка в дълбините отделновзети браузър!

Синтаксисът на променливите и функциите

javascript променливите се поставят и в "script" tag и в функционалното тяло. Функциите се дефинират по същия начин. Няма конкретен смисъл да се пише вътре във функция, но може да няма друга функция, но това може да е необходимо по различни и добре обосновани причини.
Описанието на функцията в общия случай започва с ключовата дума "функция", последвана от нейното име, от списъка с аргументи в скоби през запетая и функциите на тялото в фигурни скоби.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_584.jpeg
Примерът описва две функции, които осигуряват AJAX обмен между страница и сървър. Променливата scXHR е описана по-горе, така че е достъпна както в InitXML, така и вътре в WaitReplySC.

Име на функция и параметър "функция"

Тук е представена асинхронна версия, когато функцията на javascript към функцията се извиква след отговор на сървъра. В този случай, получавайки отговор от сървъра, WaitReplySC осъществява достъп до маркерите на страницата, запълва го с получената информация и извиква други функции, които може да инициират следващата заявка към сървъра. Също така е важно да се отбележи, че WaitReplySC е функция. Но в реда scXHR.onreadystatechange = WaitReplySC, той се предава като параметър. Това е общото правило за прехвърляне на функции към други функции като параметри. Определянето на скоби и прехвърлянето им на параметрите (параметрите) - функцията ще бъде изпълнена незабавно. Премина само име, добре и от това. Извикването на функцията ще бъде извършено от този, който е получил името му. Функционалността, която се реализира чрез AJAX, която ви позволява да извикате javascript функцията чрез получените данниот сървъра. Всъщност, чрез изпращане на заявка до сървъра, една или друга функция може изобщо да не „знае“ каква функция се отнася и с каква информация.

Извън функция и резултат

В функционалното тяло можете да пишете всички езикови оператори, които всъщност са предназначени за тази цел. В рамките на функцията, променливите са достъпни вътре и извън функцията, но не и тези, описани в други функции.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_215.jpeg
Ако е необходимо За да върнете функцията, върната от функцията, можете да използвате javascript: return. В функционалното тяло може да има достатъчен брой оператори за връщане. Не е необходимо всички те да върнат резултата от същия тип.
Обикновено разработчиците са много почитани от тази възможност и, в зависимост от ситуацията, решават да излязат от функцията веднага щом стане възможно. Не е необходимо да се изпълнява целият алгоритъм на функцията, когато е възможно да се напусне по-рано.

Аргументи на функции

Аргументите се предават към функцията на списъка чрез запетаи, са в скоби и са непосредствено след неговото име. Като аргументи се използват имената на променливите, но също така можете директно да прехвърляте стойности. За да активирате javascript, за да прехвърлите функция към функция, просто трябва да посочите неговото име без скоби.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_506.jpeg
наличен аргумент за променлива, има свойство дължина. Можете да се обърнете към всеки аргумент на функция чрез аргумент , аргументи

, на последния аргумент [arguments.length-1]. промянафункционалният аргумент е наистина вътре във функцията, но не и извън неговите граници. За да промените нещо от функцията, трябва да използвате javascript return оператора, чрез който да преминете необходимата стойност извън. След като функцията бъде завършена, всичко, което е свързано с неговото изпълнение, ще бъде унищожено. По време на изпълнение функцията може да променя външни променливи, с изключение на описаните в други функции, включително вътрешни. Аргументите имат свойството callee, което е предназначено да извика функция, която се изпълнява в даден момент. Ако се обадите на себе си, тогава опцията javascript на функцията ще позволи рекурсивна реализация.

Използване на функциите

Основната задача на функциите е да обслужва събития в браузъра. За да направите това, в почти всеки етикет има възможност да посочите името на събитието и неговата функция, нейната обработка. Можете да укажете множество събития, но за всяко събитие е посочена само една функция. Една функция може да обслужва няколко елемента на страница и няколко събития. С параметъра "този" можете да прехвърлите информацията за функцията от мястото, където е била извикана. Класическо използване на JS-функцията - обработващи събития на елементи. В този пример формата за влизане /излизане на посетителя ще извика функцията scfWecomeGo () или scfWelcomeCancel () и когато scfMenuItemClick (this) е избрана.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_407.jpeg
случаят преминава параметър "this", който ви позволява да се чудите, коя девица е била наричана. Като цяло, JavaScript е толкова силно имплантиран в DOM и е толкова удобен, позволяванавигирате чрез нейните елементи, събира информация, че динамиката на страницата може да бъде непредсказуема. Функцията не е задължително да връща символната низ, номер или друга функция. Тя може да върне пълен HTML елемент, в който ще се изисква броят на елементите, със собствените си манипулатори на техните събития. С поставянето на такъв елемент на страницата, разработчикът създава нова функционалност, която е добра от гледна точка на решаването на проблема и удовлетворяването на интересите на посетителите, но е доста трудна в изпълнението. Започвайки такова пълноценно развитие, лесно е да се объркаме в собствения си код, във функционалните извиквания, в моменти, когато се формира една или друга част от страницата. Преди да приеме такава посока на развитие, тя няма да попречи на всичко да се претегля.

За разпределеното мислене

Разработчикът трябва да мисли на нивото на всички елементи на страницата, на нивото на всички събития, и да има ясна представа как са нещата в действителност. Трудно е, но тази работа си заслужава.
[img] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_128.jpeg [/img]
изпълнението на функцията може да бъде отложено за всяко събитие и такива функции могат да бъдат много, а събитията имат свойството да се разпространяват и попадат в "обхвата" на различни оператори.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_769.jpeg
Пример за функция, наречена иницииране на елемент от менюто за навигация на файлове, беше извикана някъде по-рано. Планира се организация на страницата, т.е. в прозореца, само седемфайлове, които могат да бъдат изтрити и обработени. Можете да се движите или чрез щракване върху реда на файла, както и със стрелките на клавиатурата и блокове от седем реда. Всеки случай има свои функции. С други думи, в такъв прост пример е необходимо да се напишат няколко десетки функции, които да отговарят на различни събития, а някои от тези функции ще изработят различни опции и ситуации, които изобщо не се отнасят за събития.
[img] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_9210.jpeg [/img]
Например, когато бъдат премахнати, долните линии трябва да се придвижат нагоре. За да направите това, трябва да направите нова проба, която е обща и обемна ресурси, или да изброите редовете, да използвате функциите на javascript масив и елегантно да постигнете целта.

Аргументи и резултати от функции

javascript ви позволява да приведете кода в "пълно функционално" състояние. Обикновено, когато аргументът функция е функция. Допуска се опция, когато функцията върне функцията. javascript го третира абсолютно спокойно. Това е добър механизъм, но доста сложен в изпълнението. Технически е приемливо семантично да се осигури логиката на прехвърлянето на "функционални" към силата само на квалифициран разработчик.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_1411.jpeg
javascript функция да функционира - къде не отиде, но когато функцията генерира функция, и един друг, тогава е трудно да се проследи логиката. Всъщност въпросът не е да се приложи квалификацията, а въпросът е да се получи безопасен и правилен резултат. Загрижеността на предприемача е ясна и проста. Има задача, от която се нуждаетерешение, а не бъг като "javascript грешка операцията е несигурна", чист екран или спиране на целия браузър. Ако аргументът е функция, тогава разработчикът предава променлива със специални свойства, т.е. не е число, а не низ, а не обект. Но използването на такъв аргумент може да доведе до промяна на външните променливи и ще бъде резултат от функцията. В зависимост от факта, че прехвърлените ще бъдат адекватни промени.

Прилагане на генерирания код

Изпълнението на кода, генериран по време на работата на друг код, може да се осъществи с помощта на "eval". Това не се счита за отлично решение, но често не можете да усложнявате кода с ненужни функции, но се ограничавате до баналното формиране на JavaScript кода и просто го изпълнявате.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_8212.jpeg
Например, в текущата се формира линия за вмъкване, вижте част от информацията. Девственият номер и съдържанието на информацията са различни за различните позиции, следователно, такова решение в тази ситуация не е гарантирано, за да се гарантира ситуацията "javascript грешка операцията е несигурна", но тя надеждно ще даде желания ефект.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-04/javascript-funkcya-do-funkcyi-mova-programuvannya-js_8513.jpeg

) Нюанси javascript парадигма "функция да функционира"

Ако е възможно да се направи без излишни украшения, по-добре е да се използва. Всички тези опции са добри. Разбира се, в много случаи това е единственото решение. Класически пример за рекурсия: изчисляване на фактор. Много е трудно да се напише алгоритъм, който е вратичка, но е много лесно да се надхвърли стойността. Факториалът расте много бързо. Въпреки това, ирекурсия и функция, която причинява друга функция, която може да направи разумно обратно извикване - норма на нещата. Например, обикновена таблица. Таблицата може да има други таблици. Прикаченият файл не може да бъде ограничен. За да напишете за всяка таблица свой собствен набор от функции - твърде много лукс. Има много примери за такива примери и всички те ще бъдат реални и спешни задачи, а не изобщо от областта на програмирането. Ето защо проблемът се състои в това, че без излишества не може да се избягва, създава се система от функции, по-точно нейното отстраняване на грешки, а по-нататъшната надеждна работа се превръща в проблем не за javascript, а за разработчика.

Свързани публикации

Функция за размер на JavaScript: string.length Многоизмерни, асоциативни JavaScript масиви. Работа с JavaScript масиви Какво е Java различен от Javascript? Сравнение на Java и JavaScript JavaScript /стек на JavaScript JavaScript цикли: за, докато, do-while JavaScript: Примери за приложения