Увод у то како ЈаваСцрипт функционише?

ЈаваСцрипт је скриптни језик који се користи у претраживачу за интеракцију интерфејса. Брендан Еицх је прва особа која је креирала ЈаваСцрипт мотор била је за веб претраживач Нетспаце Навигатор у Нетспацеу. Реализован је на Ц-у, а кодно име му је било СпидерМонкеи. Моцха је име које је пројекту додељено у почетку, затим преименовано у ЛивеСцрипт и коначно када су Нетспаце и Сун склопили лиценчни уговор поново је преименовано у ЈаваСцрипт. У овој теми ћемо сазнати како јавасцрипт функционише. Сигурно смо чули за популарне моторе као што су В8, Спидер Монкеи и постоје многи други. Различити мотори имају различита „кодна имена“, на пример:

  • В8 - мотор који се користи у Опера & Цхроме.
  • СпидерМонкеи - мотор који се користи у Фирефоку.
  • Тридент, чакра - мотор који се користи у ИЕ и Нитроу.
  • ЦхакраЦоре - мотор који се користи у Мицрософт Едге-у.
  • СкуиррелФисх - мотор који се користи у Сафарију.

Мотор који се користи за ЈаваСцрипт састоји се од две главне компоненте:

  • Хеап Мемори - ту се догађа додељивање меморије.
  • Стацк позива - ово је мјесто на које се позиви позивају и код се извршава.

БЕЛЕШКА:

ЈаваСцрипт, програмски језик са једним навојем, што значи да има јединствен стек позива и на тај начин има могућност да ради једну ствар. Стацк позива у основи је структура података која биљежи поанту у програму који заправо извршава. Овај стек позива сличан је другом стацку који има основну функционалност попут, ако уђемо у функцију, ставићемо га на врх скупа. Морамо да искочимо врх снопа ако се желимо вратити из функције. Ово је основна функционалност сваке групе. Док смо разговарали о моторима који покрећу ЈаваСцрипт функције су заиста компликоване, али основне ствари које сваки мотор изводи у ширем смислу су следеће:

  • Ако прегледач чита скрипту, онда је мотор уграђен у сам претраживач.
  • Након читања скрипте конвертира („компајлира“) скрипту у машински језик.
  • А онда машински код ради прилично брзо.

Шта могу радити ЈаваСцрипт у прегледачу?

  • Мења постојећи садржај, мења стилове додавањем новог ХТМЛ-а страницама.
  • Омогућава функције попут клика мишем, показивача миша итд. Који реагирају на радње употребе.
  • Слање и примање захтева преко мреже на удаљене сервере, без учитавања комплетне странице као уноса корисника. Једна од таквих технологија која је веома позната је АЈАКС.
  • Помоћу ЈаваСцрипта можете подешавати и добијати вредности колачића, кориснику пружа поруке у информације, упозорења и друге сврхе.
  • Такође могу да чувају привремене податке на страни клијента.

Шта НЕ МОЖЕ да раде ЈаваСцрипт у прегледачу?

Могућности ЈаваСцрипта су донекле ограничене унутар претраживача ограничене због сигурности корисника. Циљ је спречавање неких веб страница треће стране да приступе приватним информацијама или наштети корисничким подацима. Неки сценарији за ову врсту ограниченог приступа су:

  • Подразумевано, ЈаваСцрипт на веб страници је ограничен на читање / писање произвољних датотека на тврдом диску, копирање или извршавање програма. Чак нема директан приступ функцијама система ОС. Мало модерних прегледача такође му омогућава да ради са датотекама, али за исти је приступ ограничен и пружа се само ако корисник изврши одређене радње, попут „пуштања“ датотеке у прозор прегледача. Неки од начина су такође доступни за интеракцију са камером / микрофоном и другим уређајима, али за то је потребно и изричито одобрење корисника. Дакле, страница са омогућеним ЈаваСцрипт-ом можда неће потајно омогућити веб-камеру или може послати информације удаљеном серверу или било којој трећој страни.
  • Различити табулатори или прозори углавном не знају један за други случај. Али технички је то врло могуће. Исто се назива „Политика истог порекла“. Да би иста функционисала, оба случаја морају садржати неки посебан ЈаваСцрипт код који може руковати разменом података међусобно. Али опет је ограничење због безбедности корисника. На пример, веб страница са УРЛ-а абц.цом коју је корисник отворио не сме бити у могућности да приступи другој картици прегледача са УРЛ-ом киз.цом и тајно краде информације.
  • Употребом ЈаваСцрипта лако се може комуницирати преко мреже било којем удаљеном серверу или трећој страни одакле је тренутна страница потекла. Али из безбедносних разлога његова способност да прима или шаље податке са других веб локација или домена је онемогућена. Али исто је још увек могуће, за које неки ЈаваСцрипт радови захтевају изричити договор са удаљене стране. Таква ограничења неће бити могућа ако се ЈаваСцрипт користи изван претраживача, а не изнутра, тј. Било са сервера. Такође можете приметити да неки модерни прегледачи омогућавају инсталирање додатка или проширења помоћу којих ЈаваСцрипт делује у претраживачу добија проширена одобрења.

Шта ЈаваСцрипт ради јединственим?

  • Као што сви знамо да је то објектни скриптни језик.
  • Написана је у Ц. То је интерпретирани језик.
  • Чисти ЈаваСцрипт је бржи у приступу ДОМ-у.
  • Коришћењем ЈаваСцрипт рада, корисник добија већу контролу над прегледачем.
  • Такође може да обрађује датум и време.
  • Такође може открити прегледач корисника, па чак и ОС.
  • Лаган је.
  • То је скриптни језик као што је већ наведено.
  • То је скриптни језик заснован на преводиоцу.
  • То је велика и мала слова, тј. Синтакса је мала и мала.
  • То је објект-заснован језик јер пружа унапред дефинисане објекте као што је Јава, али то није јава.
  • Свака изјава у ЈаваСцрипту мора бити завршена зарезом (;).
  • Најважнија ствар коју ЈаваСцрипт пружа могућност креирања нових функција унутар скрипти. Функцију можете прогласити у ЈаваСцрипт-у помоћу функције
  • Потпуна подршка за ХТМЛ и ЦСС.
  • Веома је једноставан за употребу.
  • Подржава све прегледаче.

Ограничења рада ЈаваСцрипт-а

Међу многим предностима ЈаваСцрипт има и нека ограничења која су дата у наставку:

  • ЈаваСцрипт је на страни клијента и не пружа могућност читања или писања датотека на диск.
  • ЈаваСцрипт се не може користити за умрежавање апликација јер не пружа такву врсту подршке.
  • Не нуди никакве функције попут мултитхреадинг или мултипроцесор.

Закључак

С тим у вези, сви смо сазнали да се ради о неким основним информацијама о еволуцији ЈаваСцрипт дела, неким од познатих мотора који покрећу ЈаваСцрипт на веб претраживачима, које су предности задржавања ЈаваСцрипт у претраживачима и шта се може догодити ако ЈаваСцрипт може бити постављени и покретати изван претраживача. Такође смо наишли на неке од карактеристика рада на ЈаваСцрипт-у, што га је учинило употребљивим и јединственим, заједно са неким ограничењима / недостацима ЈаваСцрипт-а. Дакле, закључујем тему о начину рада јавасцрипта, постоји још много ствари које бисте могли истражити путем интернета.

Препоручени чланци

Ово је водич за рад у ЈаваСцрипт-у. Овде смо разговарали о основним концептима, ограничењима и ономе што чини ЈаваСцрипт јединственим од осталих. Такође можете погледати следеће чланке да бисте сазнали више:

  1. Цхеат Схеет ЈаваСцрипт
  2. Употреба ЈаваСцрипт-а
  3. ЈаваСцрипт вс ЈСцрипт
  4. Ц # вс ЈаваСцрипт
  5. Функције математике у ЈаваСцрипт-у
  6. Навигатор у ЈаваСцрипт-у | Својства, методе (примери)

Категорија: