Въведение в това как работи JavaScript?

JavaScript е скриптов език, който се използва в браузъра за взаимодействие с интерфейс. Брендан Айч беше първият човек, който създаде JavaScript двигател, беше за уеб браузъра Netspace Navigator в Netspace. Той е реализиран в C и кодовото му име беше SpiderMonkey. Mocha беше името, дадено първоначално на проекта, след това преименувано на LiveScript и накрая, когато Netspace и Sun направиха лицензионно споразумение, той отново беше преименуван на JavaScript. В тази тема ще научим как работи JavaScript. Сигурно сме чували за популярни двигатели като V8, Spider Monkey и има много други. Различните двигатели имат различни „кодови имена“, например:

  • V8 - двигател, използван в Opera & Chrome.
  • SpiderMonkey - двигател, използван в Firefox.
  • Trident, Chakra - двигател, използван в IE & Nitro.
  • ChakraCore - двигател, използван в Microsoft Edge.
  • SquirrelFish - двигател, използван в Safari.

Двигателят, използван за javascript, се състои от два основни компонента:

  • Heap Memory - тук се случва разпределението на паметта.
  • Стек за повикване - това е мястото, където стековете се извикват и кодът се изпълнява.

ЗАБЕЛЕЖКА:

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

  • Ако браузърът чете скрипта, тогава двигателят е вграден в самия браузър.
  • След като прочете скрипта, той преобразува („компилира“) скрипта в машинния език.
  • И тогава машинният код работи, доста бързо.

Какво могат да работят в JavaScript браузъра?

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

Какво НЕ МОГА да работи в браузъра JavaScript?

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

  • По подразбиране JavaScript на уеб страница е ограничен да чете / записва произволни файлове на твърдия диск, да ги копира или изпълнява програми. Той дори няма директен достъп до системните функции на ОС. Малко съвременни браузъри също му позволяват да работи с файлове, но за същото достъпът е ограничен и се предоставя само ако потребителят извършва определени действия, като например „пускане“ на файл в прозорец на браузъра. Някои от начините също са достъпни за взаимодействие с камера / микрофон и други устройства, но това също изисква изрично разрешение на потребителя. Така страницата с активиран JavaScript може да не разреши тайно уеб камера или да изпрати информацията до отдалечения сървър или към която и да е трета страна.
  • Различните раздели или прозорци обикновено не знаят един за друг случаи. Но технически това е много възможно. Същото се нарича „Същата политика за произход“. За да работи еднакво, и двата случая трябва да съдържат специален JavaScript код, който може да обработва обмен на данни помежду си. Но ограничението отново е налице за безопасността на потребителя. Например уеб страница от URL abc.com, която потребителят е отворил, не трябва да има достъп до друг раздел на браузъра с URL адреса xyz.com и да краде информация тайно.
  • С използването на JavaScript, човек може лесно да комуникира по мрежата до всеки отдалечен сървър или трета страна, откъдето идва текущата страница. Но от съображения за сигурност способността му да получава или изпраща данни от други сайтове или домейни е деактивирана. Но все още е възможно същото, за което някои JavaScript работи изискват изрично съгласие от отдалечената страна. Такова ограничение няма да бъде възможно, ако JavaScript ще се използва извън браузъра, а не отвътре, т.е. или от сървър. Може също да забележите, че някои от съвременните браузъри позволяват инсталиране на плъгин или разширения, чрез които работи JavaScript, използван в браузъра, получават разширени разрешения.

Какво прави работата на JavaScript уникална?

  • Както всички знаем, че това е обект-базиран скриптов език.
  • Написана е на C. Това е тълкуван език.
  • Чистият JavaScript е по-бърз при достъпа до DOM.
  • С използването на работата с JavaScript потребителят получава повече контрол върху браузъра.
  • Той може също да се справи с дата и време.
  • Той може също така да открие браузъра на потребителя и дори ОС.
  • Той е лек.
  • Това е скриптов език, както вече беше посочено.
  • Това е скриптов език, основан на преводача.
  • Той е чувствителен към регистъра, т.е. синтаксисът е чувствителен към регистъра.
  • Това е обектно-базиран език, тъй като предоставя предварително определени обекти като Java, но не е java.
  • Всяко изречение в JavaScript трябва да бъде завършено с точка и запетая (;).
  • Най-важното, което JavaScript предоставя, е възможността за създаване на нови функции в скриптове. Човек може да декларира функция в JavaScript с помощта на функцията
  • Пълна поддръжка за HTML и CSS.
  • Използва се много лесно.
  • Поддържа всички браузъри.

Ограничения на работата с JavaScript

Сред многото предимства JavaScript има и някои ограничения, които са дадени по-долу:

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

заключение

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

Препоръчителни статии

Това е ръководство за работата с JavaScript. Тук сме обсъдили основните понятия, ограничения и това, което прави JavaScript уникален от другите. Можете също да разгледате следните статии, за да научите повече:

  1. Cheat Sheet JavaScript
  2. Използване на JavaScript
  3. JavaScript срещу JScript
  4. C # срещу JavaScript
  5. Математически функции в JavaScript
  6. Навигатор в JavaScript | Свойства, методи (примери)