Introduzione a Come funziona JavaScript?

JavaScript è un linguaggio di scripting utilizzato nel browser per l'interazione dell'interfaccia. Brendan Eich è stata la prima persona a creare un motore JavaScript per il browser web Netspace Navigator su Netspace. È implementato in C e il suo nome in codice era SpiderMonkey. Inizialmente, Mocha era il nome assegnato al progetto, poi ribattezzato LiveScript e infine quando Netspace e Sun hanno fatto un accordo di licenza, è stato nuovamente rinominato JavaScript. In questo argomento, impareremo come funziona javascript. Dobbiamo aver sentito parlare di motori popolari come V8, Spider Monkey e ce ne sono molti altri. Motori diversi hanno "nomi in codice" diversi, ad esempio:

  • V8 - motore utilizzato in Opera e Chrome.
  • SpiderMonkey - motore utilizzato in Firefox.
  • Tridente, Chakra - motore utilizzato in IE e Nitro.
  • ChakraCore - motore utilizzato in Microsoft Edge.
  • SquirrelFish - motore utilizzato in Safari.

Il motore utilizzato per JavaScript è costituito da due componenti principali:

  • Heap Memory: qui avviene l'allocazione della memoria.
  • Call Stack: questo è il luogo in cui vengono chiamate le pile e viene eseguito il codice.

NOTA:

JavaScript, un linguaggio di programmazione a thread singolo, il che significa che ha un singolo stack di chiamate e quindi ha la capacità di fare una cosa alla volta. Lo stack di chiamate è fondamentalmente una struttura di dati che registra il punto nel programma che sta effettivamente eseguendo. Questo stack di chiamate è simile ad altri stack con le funzionalità di base come, se entriamo in una funzione, la mettiamo in cima allo stack. Dobbiamo saltare in cima allo stack se vogliamo tornare da una funzione. Questa è la funzionalità di base di ogni stack. Mentre stiamo discutendo i motori che guidano le funzioni JavaScript sono davvero complicati, ma le cose fondamentali che ogni motore esegue in senso lato sono le seguenti:

  • Se il browser legge lo script, il motore è incorporato nel browser stesso.
  • Dopo aver letto lo script converte ("compila") lo script nel linguaggio macchina.
  • E poi il codice della macchina viene eseguito, abbastanza velocemente.

Cosa possono fare le opere JavaScript nel browser?

  • Cambia il contenuto esistente, modifica gli stili aggiungendo nuovo HTML alle pagine.
  • Fornisce funzioni come un clic del mouse, un passaggio del mouse, ecc. Che reagisce alle azioni dell'uso.
  • Invia e ricevi richieste in rete su server remoti, senza caricare la pagina completa come input dell'utente. Una di queste tecnologie che è molto famosa è AJAX.
  • Con JavaScript è possibile impostare e ottenere i valori dei cookie, fornire messaggi agli utenti per informazioni, avvisi e altri scopi.
  • Inoltre può archiviare dati temporanei sul lato client.

Cosa NON può fare JavaScript JavaScript nel browser?

Le capacità di JavaScript sono in qualche modo limitate all'interno del browser, per motivi di sicurezza dell'utente. L'obiettivo è impedire ad alcune pagine Web di terzi di accedere a informazioni private o di danneggiare i dati dell'utente. Alcuni scenari per questo tipo di accesso limitato sono:

  • Per impostazione predefinita, JavaScript su una pagina Web è limitato a leggere / scrivere file arbitrari sul disco rigido, copiarli o eseguire programmi. Non ha nemmeno accesso diretto alle funzioni del sistema operativo. Pochi browser moderni gli consentono anche di lavorare con i file, ma per lo stesso, l'accesso è limitato e fornito solo se l'utente esegue determinate azioni, come "trascinare" un file nella finestra del browser. Sono inoltre disponibili alcuni modi per interagire con la videocamera / il microfono e altri dispositivi, ma ciò richiede anche l'autorizzazione esplicita dell'utente. Pertanto, una pagina abilitata per JavaScript potrebbe non abilitare segretamente una webcam o inviare le informazioni al server remoto o a terze parti.
  • Schede o finestre diverse generalmente non si conoscono a vicenda. Ma tecnicamente è molto possibile. Lo stesso si chiama "Stessa politica di origine". Perché lo stesso funzioni, entrambe le istanze devono contenere un codice JavaScript speciale in grado di gestire lo scambio di dati tra loro. Ma la limitazione è di nuovo lì per la sicurezza dell'utente. Ad esempio, una pagina Web dall'URL abc.com che un utente ha aperto non deve poter accedere a un'altra scheda del browser con l'URL xyz.com e rubare informazioni di nascosto.
  • Con l'uso di JavaScript, si può facilmente comunicare in rete a qualsiasi server remoto o di terze parti da cui proviene la pagina corrente. Ma per motivi di sicurezza, la sua capacità di ricevere o inviare dati da altri siti o domini è disabilitata. Ma lo stesso è ancora possibile, per il quale alcuni lavori JavaScript richiedono un accordo esplicito dal lato remoto. Tale limitazione non sarà possibile fornire se JavaScript verrà utilizzato al di fuori del browser anziché all'interno, ovvero da un server. Potresti anche notare che alcuni dei browser moderni consentono l'installazione di plug-in o estensioni con le quali JavaScript funziona utilizzato all'interno del browser ottiene autorizzazioni estese.

Cosa rende unico il funzionamento di JavaScript?

  • Come tutti sappiamo è un linguaggio di scripting basato su oggetti.
  • È scritto in C. È un linguaggio interpretato.
  • JavaScript puro è più veloce nell'accesso a DOM.
  • Con l'uso del lavoro JavaScript, l'utente ottiene un maggiore controllo sul browser.
  • Può anche gestire la data e il timestamp.
  • Può anche rilevare il browser dell'utente e persino il sistema operativo.
  • È leggero.
  • È un linguaggio di scripting come già affermato.
  • È un linguaggio di scripting basato su interprete.
  • Fa distinzione tra maiuscole e minuscole, ovvero la sintassi distingue tra maiuscole e minuscole.
  • È un linguaggio basato su oggetti in quanto fornisce oggetti predefiniti come Java ma non è Java.
  • Ogni istruzione in JavaScript deve essere terminata con un punto e virgola (;).
  • La cosa più importante fornita da JavaScript è la possibilità di creare nuove funzioni all'interno degli script. Si può dichiarare una funzione in JavaScript usando la funzione
  • Pieno supporto per HTML e CSS.
  • È molto facile da usare
  • Supporta tutti i browser.

Limitazioni del lavoro JavaScript

Tra i numerosi vantaggi JavaScript ha anche alcune limitazioni che sono riportate di seguito:

  • JavaScript si trova sul lato client e non offre la possibilità di leggere o scrivere file sul disco.
  • JavaScript non può essere utilizzato per applicazioni di rete perché non fornisce alcun tipo di supporto.
  • Non fornisce alcuna funzionalità come il multithreading o il multiprocessore.

Conclusione

Quindi, con ciò, siamo venuti tutti a conoscenza del fatto che alcune informazioni di base sulle evoluzioni di JavaScript funzionano, alcuni dei famosi motori che eseguono JavaScript sui browser Web, quali sono i vantaggi di mantenere JavaScript all'interno dei browser e cosa potrebbe accadere se JavaScript potesse essere posizionato ed eseguito all'esterno dei browser. Abbiamo anche riscontrato alcune delle funzionalità del lavoro JavaScript che lo hanno reso utilizzabile e unico insieme ad alcune delle limitazioni / svantaggi di JavaScript. Quindi, con ciò, sto concludendo l'argomento su come funziona javascript, ci sono molte altre cose da esplorare che potresti esplorare dal web.

Articoli consigliati

Questa è stata una guida al lavoro JavaScript. Qui abbiamo discusso i concetti di base, i limiti e ciò che rende javascript unico dagli altri. Puoi anche consultare i seguenti articoli per saperne di più:

  1. Cheat Sheet JavaScript
  2. Usi di JavaScript
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Funzioni matematiche in JavaScript
  6. Navigatore in JavaScript | Proprietà, metodi (esempi)

Categoria: