Wprowadzenie do sposobu działania JavaScript?

JavaScript to język skryptowy używany w przeglądarce do interakcji z interfejsem. Brendan Eich był pierwszą osobą, która stworzyła silnik JavaScript dla przeglądarki Netspace Navigator w Netspace. Jest zaimplementowany w C, a jego nazwa kodowa to SpiderMonkey. Mocha początkowo otrzymała nazwę projektu, następnie przemianowano ją na LiveScript, a ostatecznie, gdy Netspace i Sun zawarły umowę licencyjną, ponownie przemianowano ją na JavaScript. W tym temacie dowiemy się, jak działa javascript. Musieliśmy słyszeć o popularnych silnikach, takich jak V8, Spider Monkey i jest wiele innych. Różne silniki mają różne „nazwy kodowe”, na przykład:

  • V8 - silnik używany w Opera i Chrome.
  • SpiderMonkey - silnik używany w Firefoksie.
  • Trident, Chakra - silnik stosowany w IE i Nitro.
  • ChakraCore - silnik używany w Microsoft Edge.
  • SquirrelFish - silnik wykorzystywany w Safari.

Silnik używany w javascript składa się z dwóch głównych komponentów:

  • Sterty pamięci - w tym miejscu następuje alokacja pamięci.
  • Stos wywołań - jest to miejsce, w którym wywoływane są stosy i wykonywany jest kod.

UWAGA:

JavaScript, jednowątkowy język programowania, co oznacza, że ​​ma jeden stos wywołań, a zatem ma możliwość robienia jednej rzeczy naraz. Stos wywołań jest w zasadzie strukturą danych, która rejestruje punkt w programie, który faktycznie wykonuje. Ten stos wywołań jest podobny do innych stosów posiadających podstawową funkcjonalność, np. Jeśli wejdziemy w funkcję, umieszczamy ją na górze stosu. Musimy zdjąć z góry stosu, jeśli chcemy powrócić z funkcji. Jest to podstawowa funkcjonalność każdego stosu. Podczas omawiania silników obsługujących funkcje JavaScript są naprawdę skomplikowane, ale podstawowe rzeczy, które każdy silnik wykonuje w szerszym znaczeniu, są następujące:

  • Jeśli przeglądarka odczytuje skrypt, silnik jest osadzony w samej przeglądarce.
  • Po przeczytaniu skryptu konwertuje („kompiluje”) skrypt na język maszynowy.
  • A potem kod maszynowy działa dość szybko.

Co może zrobić JavaScript w przeglądarce?

  • Zmienia istniejącą zawartość, modyfikuje style, dodając nowy HTML do stron.
  • Zapewnia funkcje takie jak kliknięcie myszą, najechanie myszą itp., Które reagują na działania użytkownika.
  • Wysyłaj i odbieraj żądania przez sieć na zdalne serwery, bez ładowania całej strony jako danych wejściowych użytkownika. Jedną z takich technologii, która jest bardzo znana, jest AJAX.
  • Za pomocą JavaScript można ustawiać i uzyskiwać wartości plików cookie, zapewnia użytkownikom wiadomości w celach informacyjnych, ostrzegawczych i innych.
  • Można również przechowywać dane tymczasowe po stronie klienta.

Do czego służy funkcja JavaScript w przeglądarce?

Możliwości JavaScript są nieco ograniczone w przeglądarce są ograniczone ze względu na bezpieczeństwo użytkownika. Ma to na celu uniemożliwienie stronom trzecim dostępu do prywatnych informacji lub uszkodzenia danych użytkownika. Niektóre scenariusze tego rodzaju ograniczonego dostępu to:

  • Domyślnie JavaScript na stronie internetowej jest ograniczony do odczytu / zapisu dowolnych plików na dysku twardym, kopiowania ich lub uruchamiania programów. Nie ma nawet bezpośredniego dostępu do funkcji systemu operacyjnego. Niewiele nowoczesnych przeglądarek również pozwala na pracę z plikami, ale z tego samego powodu dostęp jest ograniczony i pod warunkiem, że użytkownik wykona określone czynności, takie jak „upuszczenie” pliku do okna przeglądarki. Dostępne są również niektóre sposoby interakcji z kamerą / mikrofonem i innymi urządzeniami, ale wymaga to również wyraźnej zgody użytkownika. Tak więc strona z włączoną obsługą JavaScript nie może potajemnie włączyć kamery internetowej lub może wysłać informacje do zdalnego serwera lub jakiejkolwiek strony trzeciej.
  • Różne karty lub okna zasadniczo nie znają się nawzajem. Ale technicznie jest to bardzo możliwe. To samo nazywa się „Polityką tego samego pochodzenia”. Aby to samo działało, oba wystąpienia muszą zawierać specjalny kod JavaScript, który może obsługiwać wymianę danych między sobą. Ale znów jest ograniczenie dla bezpieczeństwa użytkownika. Na przykład strona internetowa z adresu URL abc.com, którą otworzył użytkownik, nie może mieć dostępu do innej karty przeglądarki za pomocą adresu URL xyz.com i kraść informacji w tajemnicy.
  • Za pomocą JavaScript można łatwo komunikować się przez Internet z dowolnym zdalnym serwerem lub stroną trzecią, z której pochodzi bieżąca strona. Jednak ze względów bezpieczeństwa jego zdolność do odbierania lub wysyłania danych z innych witryn lub domen jest wyłączona. Ale to samo jest nadal możliwe, w przypadku których niektóre prace JavaScript wymagają wyraźnej zgody ze strony zdalnej. Takie ograniczenie nie będzie możliwe, jeśli JavaScript zostanie użyty poza przeglądarką, a nie wewnątrz, tj. Z serwera. Możesz również zauważyć, że niektóre współczesne przeglądarki pozwalają na instalowanie wtyczek lub rozszerzeń, dzięki którym JavaScript działa wewnątrz przeglądarki, uzyskując rozszerzone uprawnienia.

Co sprawia, że ​​JavaScript działa inaczej?

  • Jak wszyscy wiemy, jest to obiektowy język skryptowy.
  • Jest napisany w C. Jest to język interpretowany.
  • Czysty JavaScript przyspiesza dostęp do DOM.
  • Dzięki pracy z JavaScriptem użytkownik zyskuje większą kontrolę nad przeglądarką.
  • Może także obsługiwać datę i znacznik czasu.
  • Może także wykryć przeglądarkę użytkownika, a nawet system operacyjny.
  • Jest lekki.
  • Jest to język skryptowy, jak już wspomniano.
  • Jest to język skryptowy oparty na interpretatorze.
  • Rozróżniana jest wielkość liter, tzn. W składni rozróżniana jest wielkość liter.
  • Jest to język obiektowy, ponieważ zapewnia predefiniowane obiekty, takie jak Java, ale nie jest to Java.
  • Każda instrukcja w JavaScript musi być zakończona średnikiem (;).
  • Najważniejszą rzeczą zapewnianą przez JavaScript jest możliwość tworzenia nowych funkcji w skryptach. Za pomocą funkcji można zadeklarować funkcję w JavaScript
  • Pełna obsługa HTML i CSS.
  • Jest bardzo łatwy w użyciu.
  • Obsługuje wszystkie przeglądarki.

Ograniczenia pracy JavaScript

Wśród wielu zalet JavaScript ma również pewne ograniczenia, które podano poniżej:

  • JavaScript jest po stronie klienta i nie zapewnia możliwości odczytu ani zapisu plików na dysku.
  • JavaScript nie może być używany do aplikacji sieciowych, ponieważ nie zapewnia takiego wsparcia.
  • Nie zapewnia żadnej funkcjonalności, takiej jak wielowątkowość lub wieloprocesorowy.

Wniosek

Dzięki temu wszyscy dowiedzieliśmy się, że o niektórych podstawowych informacjach dotyczących ewolucji pracy JavaScript, niektórych znanych silnikach, które uruchamiają JavaScript w przeglądarkach internetowych, jakie są zalety trzymania JavaScript w przeglądarkach i co mogłoby się stać, gdyby JavaScript mógł umieszczać i uruchamiać poza przeglądarkami. Spotkaliśmy się także z niektórymi funkcjami JavaScript, które sprawiły, że jest on użyteczny i wyjątkowy, a także pewne ograniczenia / wady JavaScript. W związku z tym kończę temat działania javascript, istnieje wiele innych rzeczy do zbadania, które można zbadać z sieci.

Polecane artykuły

To był przewodnik po JavaScript. Omówiliśmy tutaj podstawowe pojęcia, ograniczenia i to, co czyni javascript wyjątkowym od innych. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej:

  1. Ściągawka JavaScript
  2. Wykorzystuje JavaScript
  3. JavaScript vs JScript
  4. C # a JavaScript
  5. Funkcje matematyczne w JavaScript
  6. Nawigator w JavaScript | Właściwości, metody (przykłady)