КомпютриПрограмиране

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

Идеи динамично съдържание, за да формират уеб ресурси са се превърнали в норма. Статичните страници и шаблони Уеб дизайн накрая завършили мисията си.

Въпреки това, модерен уеб-ресурс не трябва да бъде представен чрез набор от страници, генерирани от сървъра и да обновите браузъра (JS + AJAX).

Уеб-базирана хранилище в момента на пристигането на посетителя може да бъде няколко заглавия за протокола, има текст в «главата», с няколко реда код в «тяло» и всичко останало. Останалата част от "зачене" в процеса на посетител - това е идеалното място, или се стремят да бъде един.

Поставете описанието и естеството на функциите

опыт, наработаный многими десятилетиями. JavaScript - това е едно преживяване narabotany десетилетия. Той има значителен история на развитие, съвременни квалифициран екип създатели разработчици. Език добре обмислено, надеждна, красива и дава реална възможност на разработчиците да пишат код за приличен и самоусъвършенстване.

Понятието алгоритъм е функция тук не съществува по принцип. Разбира се, разработчикът може някъде върху страницата, за да вмъкнете кода на скрипта да се сложи в нея и тя ще бъде изпълнена. страницы? Но какъв е смисълът в кода, който се изпълнява само веднъж: При зареждане (презареждане) на страницата? Дали е възможно да се определи първоначалните стойности на това, което някои незначителни променливи.

Сценарий - това място е правилното описание на променливи и функции, отколкото добра част от код написан само за себе си. Това е набор от функции, е от съществено значение и важен, може би - тяхната взаимна директна връзка, но по-често, това е по-различно. Място описание на функцията и мястото на неговото прилагане не е едно и също нещо.

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

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

Функционални динамика - това е не само и не толкова много, работещи с възложените на елементи на страницата са функции, които формират елементите на страницата, и непосредствените манипулатори, също могат да се променят.

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

Първоначално липсата на съгласуваност и няма паралел. Налице е адекватен отговор на събития уеб ресурси. Колко бързо JavaScript изпълнява определена функция зависи от много технически (компютър, комуникационни линии) и семантично (логика алгоритъм, предметна област, което означава, проблемните) фактори.

В действителност може да се твърди, че нещо не е работил в паралел, но нещо ще се превърне в нещо, но по смисъла на този специален не е така. Важно е, че функцията за JavaScript - това е една възможност да се създаде адекватен отговор на действията на посетителя.

Това ново мислене в проектирането на: разпределена обработка в дълбините на един-единствен браузър!

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

JavaScript-променливи са поставени в таг «скрипт задачите», както и в тялото на функцията. Функции са определени по същия начин. Специално смисъл да пиша в самата функция има и друга функция, но може да се наложи по различни причини, и е съвсем разумно.

Описание на действието обикновено започва с ключовата дума «функция задачите», следван от името си, списъкът с аргументите в скоби, разделени със запетаи, и тялото на функция в скоби.

В този пример, две функции са описани, които осигуряват AJAX обмен между страницата и сървъра. Частично scXHR описано по-горе, тъй като на разположение в двете InitXML, и в WaitReplySC.

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

Там е представен асинхронната версия, когато JavaScript функция функция се нарича след отговора на сървъра. По този начин, получаване на отговор от сървъра, WaitReplySC достъп маркер страница, изпълва получената информация и причинява други функции, които могат да инициират и следващата заявка към сървъра.

Тук също така е важно да се отбележи, че WaitReplySC - функция. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Но в съответствие scXHR.onreadystatechange = WaitReplySC то се предава като параметър. Тази обща функция трансфер правило за други функции като параметри. Остри скоби и ги е дал параметър (и) - функция ще се изпълнява незабавно. Предаден от името само, добре, така че това, което. Call функция ще направи този, който е получил името си.

Функционалността осъществява чрез AJAX, ви позволява да извикате функция JavaScript чрез данните, получени от сървъра. В действителност, изпращане на искане до сървъра, на една или друга функция, не може изобщо "знае", който функционира тя се обръща, и с каква информация.

Out функция и нейното резултат

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

Ако искате функцията да върне резултат, можете да използвате отчета за връщане JavaScript: замяна. Тялото на функцията може да бъде достатъчен брой изявления за връщане. Не е необходимо, че всички те ще се върнат в резултат от същия тип.

Обикновено, разработчиците са почитани от тази възможност и в зависимост от ситуацията, да реши да се оттегли от функцията възможно най-скоро.

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

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

Аргументите са преминали към списъка на функциите, разделени със запетая, които са затворени в скоби, а са само нейното име. Аргументите, използвани имена на променливи, но можете да въведете стойности директно. За да се премине функция JavaScript във функция, просто трябва да се уточни неговото име, без скоби.

Във вътрешността на функция е налична променливи аргументи, които е с дължина собственост. Можете да се обърнете и да е аргумент функция чрез аргументи [0], аргументи [1], ... до последните аргументи [arguments.length-1].

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

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

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

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

Основното опасение на функциите - да служи на браузъра на събитието. За да направите това почти всеки таг има способността да посочите име на събитие и функция на неговото производство. Можете да посочите няколко събития, но всеки случай е показана само една функция.

Една функция може да се отнася към различните елементи на страницата и няколко събития. Чрез «този» опция, можете да прехвърлите на функцията за информация, когато тя се нарича.

Класическият използването на JS-функции - манипулатори събитието на елементите. В този пример scfWecomeGo () функция или scfWelcomeCancel () се нарича в вход / изход форма на посетител, и при избора на режим на работа scfMenuItemClick (това).

В последния случай, параметъра премина към «това», която ви позволява да научите по чудо от това, което е дива се нарича. Всъщност, JavaScript е толкова качествено имплантира в DOM, и това е толкова удобно да ви позволява да се движите неговите елементи, за да събира необходимата информация, че динамиката на страници могат просто да бъдат непредсказуеми.

Функцията не трябва да се върне низ, число, или друга функция. Тя може да се върне на пълен HTML-елемент, и което е най-необходимия брой елементи, с техните манипулатори, техните събития.

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

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

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

Предприемачът трябва да мисли на нивото на всички елементи на страницата, на всички събития, както и да има ясна презентация за това как всичко се случва в действителност. Трудно е, но работата си заслужава.

В JavaScript, функцията може да се забави, докато някои случаи и на такива функции могат да бъдат много и събития имат склонност да се разпространява и да получите в "сферата на видимост" на различните процесори.

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

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

Например, когато отстраняване на долния ред трябва да се премества нагоре. Това ще изисква или да направите нова селекция, която обичайно и ясно ресурс, или да брои линии, използвайте JavaScript функция на масива и да се постигне целта елегантна.

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

JavaScript ви позволява да въвеждат код на "пълнофункционален" статус. Обикновено, когато аргументът на функцията е функцията. Разрешено опция, функцията връща функция. JavaScript е необходимо съвсем спокойно.

Това е добър механизъм, а по-скоро сложна по отношение на изпълнението. Технически допустима семантично осигури "функционална" логика предаване само от квалифициран програмист.

Когато дадена функция JavaScript във функция - всичко е наред, но когато функцията генерира функция, както и, че друг, логиката е доста трудно да се следват. Всъщност, въпросът не е дали да прилагат уменията, въпросът е да се получи безопасна и правилен резултат.

грижа за разработчици е ясен и прост. Има проблем, имате нужда от решение, не е грешка като «JavaScript грешка операцията е несигурен» , празен екран, или да спрете всички браузър двигател.

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

Изпълнение на генерираната кодова

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

В този пример, пластината бод в използваем Разделение някаква информация. Дива и съдържание информация за различен брой различни позиции, защото такова решение в тази ситуация не осигурява гарантирани ситуация «JavaScript грешка операцията е несигурен» , но твърдо да се получи желаният ефект.

Nuance JavaScript промяна на парадигмата "функция в функцията"

Ако можете да направите, без излишни украшения, е по-добре да го използвате. Всички тези възможности са добри. Разбира се, в много случаи, това е единственото решение.

Класически пример за рекурсия: факториела. Това е достатъчно трудно да се напише алгоритъм, който ще премине, но това е много проста, можете да натиснете стойности на плика. Факторен расте твърде бързо.

Въпреки това, рекурсия и функция изисква друга функция, която може да направи информиран обаждане - нормални неща.

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

Такива примери са многобройни, и всичко това ще бъде истински и натиснете проблем, а не защото на програмиране. Ето защо проблемът се крие във факта, че без допълнителни екстри не създават система от функции, по-точно, неговото отстраняване на грешки и последваща надеждна работа става JavaScript грижи, както и за разработчици.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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