Como funciona o JavaScript?

Como funciona o JavaScript

Como funciona o JavaScript

Introdução a Como funciona o JavaScript?

JavaScript é uma linguagem de script que é usada dentro do navegador para interação da interface. Brendan Eich foi a primeira pessoa a criar o motor JavaScript para o web browser Netspace Navigator na Netspace. Ele é implementado em C e seu nome de código era SpiderMonkey. Mocha foi o nome dado inicialmente ao projeto, depois renomeado para LiveScript e finalmente quando a Netspace e a Sun fizeram um acordo de licença, ele foi novamente renomeado para JavaScript. Neste tópico, nós vamos aprender sobre como o javascript funciona. Devemos ter ouvido falar de motores populares como o V8, Spider Monkey e há muitos outros. Diferentes motores têm diferentes “codinomes”, por exemplo:

  • V8 – motor usado em Opera & Chrome.
  • SpiderMonkey – motor usado em Firefox.
  • Trident, Chakra – motor usado em IE & Nitro.
  • ChakraCore – motor usado em Microsoft Edge.
  • SquirrelFish – motor usado em Safari.

O motor usado para javascript consiste em dois componentes principais:

Inicie seu curso de desenvolvimento de software livre

Desenvolvimento web, linguagens de programação, testes de software & outros

  • Heap Memory- aqui é onde a alocação de memória acontece.
  • Call Stack – este é o lugar onde as pilhas são chamadas e o código executa.

NOTE:

JavaScript, uma única linguagem de programação, o que significa que tem uma única Call Stack e assim tem a capacidade de fazer uma coisa de cada vez. A Call Stack é basicamente uma estrutura de dados que registra o ponto no programa que está realmente executando. Esta Call Stack é similar a outra pilha com a funcionalidade básica como, se entrarmos em uma função, a colocamos no topo da pilha. Temos de saltar do topo da pilha se quisermos voltar de uma função. Esta é a funcionalidade básica de cada pilha. Como estamos a discutir os motores que conduzem as funções JavaScript são realmente complicados mas as coisas básicas que cada motor executa no sentido mais amplo são as seguintes:

  • Se o browser lê o script então o motor é incorporado no próprio browser.
  • Depois de ler o script ele converte (“compila”) o script para a linguagem da máquina.
  • E depois o código da máquina corre, bastante rápido.

O que pode fazer o JavaScript no navegador?

  • Muda o conteúdo existente, modifica os estilos adicionando novo HTML às páginas.
  • Fornece funções como um clique do mouse, passar o mouse, etc. que reage às ações do uso.
  • Enviar e Receber solicitações pela rede para servidores remotos, sem carregar a página completa como as entradas do usuário. Uma dessas tecnologias que é muito famosa é AJAX.
  • Com esta pode definir e obter os valores dos cookies, fornece mensagens aos usuários para informação, alerta e outros fins.
  • Também pode armazenar dados temporários no lado do cliente.

O que não pode fazer no navegador JavaScript?

As habilidades do JavaScript são um pouco limitadas dentro do navegador são limitadas por causa da segurança do usuário. O objectivo é evitar que alguma página web de terceiros aceda a informação privada ou prejudique os dados do utilizador. Alguns cenários para este tipo de acesso limitado são:

  • Por padrão, o JavaScript em uma página web é restrito para ler/gravar arquivos arbitrários no disco rígido, copiá-los ou executar programas. Ele não tem mesmo acesso direto às funções do sistema operacional. Poucos navegadores modernos também permitem que ele funcione com arquivos, mas para o mesmo, o acesso é limitado e só é fornecido se o usuário fizer determinadas ações, como “soltar” um arquivo em uma janela do navegador. Algumas das formas também estão disponíveis para interagir com a câmera/microfone e outros dispositivos, mas isso também requer a permissão explícita do usuário. Portanto, uma página habilitada para JavaScript pode não habilitar secretamente uma câmera web ou pode enviar as informações para o servidor remoto ou qualquer terceiro.
  • Diferentes abas ou janelas geralmente não sabem umas sobre as outras instâncias. Mas tecnicamente isso é muito possível. O mesmo se chama “Same Origin Policy” (Política da mesma origem). Para que o mesmo funcione, ambas as instâncias devem conter algum código JavaScript especial que possa lidar com a troca de dados entre elas. Mas a limitação está novamente lá para a segurança do usuário. Por exemplo, uma página web da URL abc.com que um usuário tenha aberto não deve ser capaz de acessar outra aba do navegador com a URL xyz.com e roubar informações secretamente.
  • Com o uso dela, pode-se comunicar facilmente através da rede para qualquer servidor remoto ou terceiros de onde veio a página atual. Mas por razões de segurança, a sua capacidade de receber ou enviar dados de outros sites ou domínios está desactivada. Mas o mesmo é ainda possível, para o qual alguns trabalhos em JavaScript requerem um acordo explícito do lado remoto. Tal limitação não será possível, se o JavaScript for utilizado fora do navegador em vez de dentro, ou seja, a partir de um servidor. Você também pode notar que alguns dos navegadores modernos permitem instalar plugins ou extensões através das quais o JavaScript funciona usado dentro do navegador para obter permissões estendidas.

O que faz o JavaScript funcionar de forma única?

  • Como todos sabemos, é uma linguagem de script baseada em objetos.
  • É escrito em C. É uma linguagem interpretada.
  • O JavaScript puro é mais rápido a aceder ao DOM.
  • Com o uso do trabalho em JavaScript, o utilizador obtém mais controlo sobre o browser.
  • Tambem pode manusear data e hora.
  • Tambem pode detectar o browser do utilizador e até o SO.
  • É leve.
  • É uma linguagem de script como já foi dito.
  • É uma linguagem de script baseada em intérpretes.
  • É sensível a maiúsculas e minúsculas, ou seja, a sintaxe é sensível a maiúsculas e minúsculas.
  • É uma linguagem baseada em objectos pois fornece objectos predefinidos como Java mas não é java.
  • Cada e cada declaração em JavaScript deve ser terminada com ponto e vírgula (;).
  • A coisa mais importante que o JavaScript fornece é a capacidade de criar novas funções dentro de scripts. Pode-se declarar uma função em JavaScript usando a função
  • Suporte total para HTML e CSS.
  • É muito fácil de usar.
  • Suporte para todos os navegadores.

Limitações

Dentre as muitas vantagens o JavaScript também tem algumas limitações que são dadas abaixo:

  • JavaScript está no lado do cliente e não fornece a facilidade de leitura ou gravação de arquivos em disco.
  • JavaScript não pode ser usado para aplicações de rede porque ele não fornece qualquer tipo de suporte.
  • Não fornece nenhuma funcionalidade como multithreading ou multiprocessor.

Conclusion

Então com isso, todos nós viemos a saber que sobre algumas informações básicas sobre as evoluções do JavaScript funciona, alguns dos famosos motores que executam JavaScript em navegadores web, quais são as vantagens de manter o JavaScript dentro dos navegadores e o que poderia acontecer se o JavaScript pudesse ser colocado e executado fora dos navegadores. Também nos deparamos com algumas das características do trabalho em JavaScript que o tornaram utilizável e único, juntamente com algumas das limitações/desvantagens do mesmo. Então com isso, estou concluindo o tópico sobre como o javascript funciona, há muito mais coisas a explorar que você poderia explorar a partir da web.

Artigos recomendados

Este tem sido um guia para o trabalho em JavaScript. Aqui discutimos os conceitos básicos, limitações e o que torna o javascript único de outros. Você também pode olhar para os seguintes artigos para aprender mais –

>

  1. Chapa de aquecimento JavaScript
  2. Usos de JavaScript
  3. JavaScript vs JScript
  4. C# vs JavaScript
0 Acções

Deixe uma resposta

O seu endereço de email não será publicado.