Език за програмиране javascript: структура, функции, обучение

JavaScript, или накратко JS, се интерпретира език за програмиране, така че не е необходимо да се компилира. Тя е създадена от Java и се използва в главно за създаване на уебстраници. JS е разработен със синтаксис, подобен на този на C, въпреки че приема имената и конвенциите на езика за програмиране Java. Въпреки това Java и JS имат различна семантика и цели, което влияе на работата на JavaScript. Използва се предимно във форми от страна на клиента, реализирани като част от уеб браузъра, които подобряват потребителския интерфейс и динамичните уеб страници. Съществува форма на JavaScript от страна на сървъра или SSJS, която се използва във външни за уеб приложения, като например PDF документи и уиджети.

История на JavaScript

История на JavaScript

Многопарадигмен език за програмиране JS. Той е разработен от американци през 90-те години на миналия век. Негов основател е Брендън Айк от Netscape с първоначално име Mocha, по-късно е преименуван на LiveScript, а едва след това на JavaScript. Тази промяна съвпадна с времето, когато Netscape добави поддръжка на Java в своя уеб браузър Netscape Navigator версия 2 през декември 1995 г.002. Името предизвика объркване, като създаде впечатлението, че езикът е разширение на Java, и беше определено от мнозина като маркетингова стратегия на Netscape за спечелване на престиж и иновации в новите езици за уеб програмиране.

JavaScript е регистрирана търговска марка на Oracle, Inc. Използва се с лиценз за продукти, създадени от Netscape Communications и настоящи организации като Фондация Mozilla, ръководена от Брендън Айк. Microsoft създаде своя JS -диалект JScript като име, за да избегне проблеми с марката. JScript беше приет във версия 3.0 Internet Explorer, пуснат през август 1996 г., и включваше съвместимост с Effect 2000. Диалектите изглеждат толкова сходни, че термините JavaScript и JScript често се използват като взаимозаменяеми, но спецификацията на JScript е несъвместима с ECMA в много отношения.

Официални спецификации

През 1997 г. авторите предлагат JavaScript да бъде приет като стандарт от Европейската асоциация на производителите на компютри (ECMA). През юни 1997 г. той е приет като ECMAScript, а скоро след това и като ISO/IEC-1622.

Спецификацията на езика JavaScript се нарича ECMAScript. Структурата на Ecma International за преглед и приемане на промените се нарича Технически комитет 39 или TC39. ECMA е публикувала няколко стандарта, свързани с ECMAScript. През юни 1997 г. излиза първото издание на. Година по-късно са направени незначителни промени, за да се адаптира към ISO/IEC-16262, и е създадено второ издание. Третият стандарт е публикуван през декември 1999 г. във версията, използвана в съвременните браузъри.Четвърти вариант на ECMA-262 не е издаден; пети вариант е издаден през 2009 г., а след това е преиздаден през 2011 г. Версия 6 е публикувана през 2015 г. и след това се актуализира ежегодно. Най-новата версия 9 беше пусната през 2018 г.

Кандидати за ECMAScript 2019

Кандидатите за ECMAScript 2019 вече са готови, като предложенията на TC39 са на етап 4 и се очаква да бъдат публикувани през юни тази година. Можете да изпробвате нововъведението още днес, като в полезните програми са вградени някои функции на JavaScript. Ако те са деактивирани по подразбиране, можете лесно да ги активирате в настройките на браузъра си. Стандартите са описани по-подробно в книгите за JavaScript, които могат да бъдат изтеглени безплатно от интернет от специализирани уебсайтове.

JS от страна на сървъра

През декември 1994 г., малко след пускането на JavaScript за уеб браузърите, Netscape представи реализация на скриптове от страна на сървъра за Netscape Enterprise Server. От средата на 2000-те години насам има много реализации на JS от страна на сървъра. Възел.js е един от основните примери, използвани във важни проекти.

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

Наложително и структурирано

JavaScript е съвместим с голяма част от структурата на програмиране на C, например с използване на оператори if, цикли for, оператори switch и други. В JavaScript 1.7 добавена е поддръжка за дефиниране на обема на блока с ключовата дума let. Както и в C, JS прави разлика между изрази и изречения. Синтактична разлика с езика C е автоматичното поставяне на запетаи, което означава, че в JS тези, които завършват изреченията, могат да бъдат пропуснати.

Както в повечето скриптови езици, типът се свързва със стойност, а не с променлива. Езикът за програмиране JavaScript поддържа няколко начина проверки на типа на обекта. Една от тях е да се открие чрез ключовата дума typeofObjetual.

JS се състои почти изцяло от обекти - асоциативни масиви, подобрени чрез използването на прототипи. Свойствата и техните стойности могат да се създават, променят/изтриват по време на изпълнение. Повечето от тях са включени във веригата на наследяване и се изброяват с помощта на инструкция for loop... в. JS има малък брой предварително дефинирани обекти, като например.

Първокласни функции

JavaScript включва функцията eval, която ви позволява да оценявате изрази в форма на низ по време на изпълнението на. Препоръчително е да използвате е по-добре да използвате функцията JSON.parse() колкото е възможно по-често, защото е много по-безопасно; уроците по програмиране от нулата ще помогнат за това.

Функциите на първия клас имат свойства и методи, като например .call() и .свързване(). Вложена функция е функция, която е дефинирана в друга функция, която се създава при всяко извикване на външна функция. Освен това всяка от тях формира затваряне, което е резултат от оценяването на област, съдържаща една или повече зависими променливи от другата външна среда, включително константи, локални променливи и аргументи на извикващата функция. Резултатът от оценяването на зададеното затваряне е част от вътрешното състояние на обекта, дори и след като външната функция приключи действието си.

Прототипи вместо класове

Прототипи вместо класове

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

Функциите също се държат като конструктори. Извикване с префикс на ключовата дума new създава нова инстанция на прототипа, която наследява свойствата и методите от конструктора, включително свойствата на Object. ECMAScript 5 предлага обекта.метод за създаване, който позволява създаването на инстанция, без да е необходимо автоматично да се наследява от Object. В по-ранни среди може да се формира прототип, създаден като null. Свойството на конструктора на прототипа дефинира обект за новосъздадения вътрешен прототип. Нови методи могат да се добавят чрез промяна на прототипа на обекта, като конструктор.

Среда за изпълнение

Среда за изпълнение

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

Може да му бъдат подадени неопределен брой параметри. Достъпът до тях се осъществява чрез параметри или локален обект. Variádicas могат да се създават чрез метода .прилагане(). За разлика от много други обектно-ориентирани езици, тук няма разлика между дефиниция на функция и дефиниция на метод. По-скоро това се случва по време на извикване на функция, която може да се изпълни като метод с ключовата дума this, локална променлива за обекта, който е извикал функцията.

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

Разлики: Java & JavaScript

Разлики: Java & JavaScript

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

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

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

Можете да включите JavaScript код във всяка уеб страница или HTML като сървър в PHP документи. Този код се включва в HTML тагове, например, . JS прави разлика между главни и малки букви и се използва предимно за създаване на динамични уеб страници.

Включване на езика в документи XHTML

Интеграцията на JavaScript и XHTML е много гъвкава, има поне, три начина Включване на код в уеб страници.

Включване на езика в документи XHTML

Процедура:

  1. Кодът на JavaScript е затворен между тагове и се добавя към всяка част от документа. Препоръчително е кодът да бъде определен в заглавието на документа.
  2. За да бъде валидна получената XHTML страница, трябва да добавите атрибута type към тага. Включените стойности са стандартизирани, а за случая с JS правилната стойност е text/javascript.
  3. Този метод се използва при дефиниране на малък блок от код или когато искате да включите конкретни инструкции по подразбиране в HTML документа на уебсайт. Основният недостатък е, че ако трябва да се промени блок от код, трябва да се променят всички страници, които го съдържат. Сложността на метода изисква от разработчиците да научат уроците по програмиране от нулата.
  4. Инструкциите за JS могат да бъдат включени във външен файл от тип JavaScript, към който XHTML документите препращат чрез таг. Можете да създадете всички необходими файлове и всеки документ XHTML ще свързва толкова файлове, колкото желаете.

Документ XHTML.

Документ XHTML

Освен атрибута type, вторият метод изисква атрибута src, който посочва URL адреса, съответстващ на JS файла. Всеки таг може да свързва само един файл, но можете да включите толкова тагове, колкото е необходимо на една и съща страница.

JS файловете са обикновени текстови документи със символа .js, което може да бъде създадено с всеки текстов редактор, като например "Бележник", Wordpad, EmEditor и UltraEdit.

Код на страниците XHTML

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

Някои браузъри нямат пълна поддръжка на JS, а други позволяват частично блокиране. Има потребители, които напълно блокират JS, защото го смятат за опасен.

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

Код на страниците XHTML

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

Характеристики и ограничения

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

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

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

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

Най-новите налични браузъри включват поддръжка на JS до версия 3 на ECMA-262. Безпрецедентната популярност на JS като език за програмиране на уеб приложения се разпространи и върху други небазирани на уеб приложения и среди. Инструменти като Adobe Acrobat ви позволяват да включвате JS код в PDF файлове. Други инструменти на Adobe, като Flash и Flex, използват ActionScript - диалект на същия стандарт JS. Photoshop позволява създаването на малки скриптове чрез JS, а версия 6 на Java включва нов пакет (наречен javax.script), което позволява интегрирането на двата езика.

Използване на браузъра

Характеристики и ограничения

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

Internet Explorer 8/9:

  1. Отваряне на прозорец на браузъра Internet Explorer.
  2. Щракнете върху Инструменти от лентата с менюта и изберете Опции за интернет или натиснете клавиша Alt.
  3. Изберете раздела Сигурност.
  4. Натиснете бутона Потребителско ниво.
  5. Превъртете списъка с опции, докато се появи името на скриптовете.
  6. Задайте "Активиране на скриптове" на "Вкл.".
  7. Натиснете "OK" на всеки от следните два екрана, за да потвърдите промяната.

Браузър Firefox 3.6+:

  1. Отворете прозореца на браузъра Firefox.
  2. Натиснете Инструменти в горната лента на менюто и изберете "Опции".
  3. Изберете иконата за съдържание в горната част на появилия се прозорец.
  4. Поставете отметка в квадратчето Активиране на JavaScript.
  5. Натиснете "OK", за да потвърдите промяната.

JavaScript от нулата за Chrome 7+:

  1. Натиснете иконата на конектора в лентата с инструменти на браузъра.
  2. Изберете опции.
  3. Кликнете върху раздела Разширени.
  4. Кликнете върху Настройки на съдържанието в "Поверителност".
  5. Преса JS.
  6. Изберете "Разрешаване на всички сайтове да изпълняват JS" (препоръчително).
  7. Кликнете върху Затвори.

Всички съвременни браузъри интерпретират интегрирания в уеб страниците код JavaScript. За взаимодействие с уебстраница е предвиден езикът JS за реализация на модела на обекта на документа (DOM). Традиционно тя се използва в HTML уеб страници за извършване на операции само в рамките на клиентското приложение, без достъп до функциите на сървъра. Понастоящем тя се използва широко за изпращане и получаване на информация от сървъра, заедно с други технологии като AJAX.

Статии по темата