Introdução a Como funciona o JavaScript?

JavaScript é uma linguagem de script usada no navegador para interação da interface. Brendan Eich foi a primeira pessoa a criar o mecanismo JavaScript para o navegador Netspace Navigator na Netspace. É implementado em C e seu nome de código era SpiderMonkey. Mocha foi o nome dado ao projeto inicialmente, depois renomeado para LiveScript e, finalmente, quando a Netspace e a Sun fizeram o contrato de licença, foi novamente renomeado para JavaScript. Neste tópico, vamos aprender sobre como o javascript funciona. Devemos ter ouvido falar sobre motores populares como V8, Spider Monkey e existem muitos outros. Mecanismos diferentes têm "nomes de código" diferentes, por exemplo:

  • V8 - mecanismo usado no Opera e Chrome.
  • SpiderMonkey - mecanismo usado no Firefox.
  • Trident, Chakra - motor usado no IE e Nitro.
  • ChakraCore - mecanismo usado no Microsoft Edge.
  • SquirrelFish - mecanismo usado no Safari.

O mecanismo usado para javascript consiste em dois componentes principais:

  • Memória de pilha - é aqui que a alocação de memória acontece.
  • Pilha de chamadas - este é o local onde as pilhas estão sendo chamadas e o código é executado.

NOTA:

JavaScript, uma linguagem de programação de thread único, o que significa que possui uma única pilha de chamadas e, portanto, tem a capacidade de fazer uma coisa de cada vez. A pilha de chamadas é basicamente uma estrutura de dados que registra o ponto no programa que está realmente sendo executado. Essa pilha de chamadas é semelhante a outra pilha com a funcionalidade básica como, se entrarmos em uma função, a colocaremos no topo da pilha. Temos que sair do topo da pilha se quisermos retornar de uma função. Essa é a funcionalidade básica de cada pilha. Como estamos discutindo os mecanismos que controlam as funções JavaScript, são realmente complicados, mas as coisas básicas que todo mecanismo executa no sentido mais amplo são as seguintes:

  • Se o navegador ler o script, o mecanismo será incorporado no próprio navegador.
  • Depois de ler o script, ele converte (“compila”) o script para a linguagem de máquina.
  • E então o código da máquina é executado, bem rápido.

O que os trabalhos em JavaScript do navegador podem fazer?

  • Ele altera o conteúdo existente, modifica estilos adicionando novo HTML às páginas.
  • Fornece funções como um clique do mouse, foco do mouse etc. que reagem às ações do uso.
  • Envie e receba solicitações pela rede para servidores remotos, sem carregar a página completa conforme as entradas do usuário. Uma dessas tecnologias que é muito famosa é o AJAX.
  • Com o JavaScript, é possível definir e obter os valores dos cookies, fornecer mensagens aos usuários para informações, alertas e outros fins.
  • Também pode armazenar dados temporários no lado do cliente.

O que o JavaScript NÃO PODE fazer no navegador?

As habilidades do JavaScript são um pouco limitadas no navegador, por questões de segurança do usuário. O objetivo é impedir que algumas páginas da Web de terceiros acessem informações privadas ou prejudiquem os dados do usuário. Alguns cenários para esse tipo de acesso limitado são:

  • Por padrão, o JavaScript em uma página da web é restrito a ler / gravar arquivos arbitrários no disco rígido, copiá-los ou executar programas. Ele ainda não tem acesso direto às funções do sistema OS. Poucos navegadores modernos também permitem trabalhar com arquivos, mas, para o mesmo, o acesso é limitado e fornecido apenas se o usuário executar determinadas ações, como "soltar" um arquivo na janela do navegador. Também estão disponíveis algumas maneiras de interagir com a câmera / microfone e outros dispositivos, mas isso também requer permissão explícita do usuário. Portanto, uma página habilitada para JavaScript pode não habilitar secretamente uma câmera na Web ou enviar as informações ao servidor remoto ou a terceiros.
  • Guias ou janelas diferentes geralmente não sabem umas das outras instâncias. Mas tecnicamente isso é muito possível. O mesmo é chamado de "mesma política de origem". Para que o mesmo funcione, as duas instâncias devem conter algum código JavaScript especial que possa lidar com a troca de dados entre si. Mas a limitação está novamente lá para a segurança do usuário. Por exemplo, uma página da Web do URL abc.com que um usuário abriu não deve poder acessar outra guia do navegador com o URL xyz.com e roubar informações secretamente.
  • Com o uso do JavaScript, é possível se comunicar facilmente pela rede com qualquer servidor remoto ou terceiro de onde a página atual veio. Mas, por razões de segurança, sua capacidade de receber ou enviar dados de outros sites ou domínios está desativada. Mas o mesmo ainda é possível, para o qual alguns trabalhos de JavaScript exigem um acordo explícito do lado remoto. Essa limitação não será possível, se o JavaScript for usado fora do navegador e não dentro, ou seja, a partir de um servidor. Você também pode perceber que alguns navegadores modernos permitem a instalação de extensões ou plug-ins pelos quais o JavaScript funciona dentro do navegador obtém permissões estendidas.

O que torna o JavaScript único?

  • Como todos sabemos, é uma linguagem de script baseada em objeto.
  • Está escrito em C. É uma linguagem interpretada.
  • O JavaScript puro é mais rápido no acesso ao DOM.
  • Com o uso do trabalho JavaScript, o usuário obtém mais controle sobre o navegador.
  • Ele também pode lidar com data e carimbo de data / hora.
  • Ele também pode detectar o navegador do usuário e até o sistema operacional.
  • É leve.
  • É uma linguagem de script como já indicado.
  • É uma linguagem de script baseada em intérpretes.
  • Faz distinção entre maiúsculas e minúsculas, ou seja, a sintaxe diferencia maiúsculas de minúsculas.
  • É uma linguagem baseada em objetos, pois fornece objetos predefinidos como Java, mas não é java.
  • Toda e qualquer 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 nos scripts. Pode-se declarar uma função em JavaScript usando a função
  • Suporte completo para HTML e CSS.
  • É muito fácil de usar.
  • Suporte para todos os navegadores.

Limitações do trabalho JavaScript

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

  • O JavaScript está no lado do cliente e não fornece a capacidade de ler ou gravar arquivos no disco.
  • O JavaScript não pode ser usado para aplicativos de rede porque não fornece esse tipo de suporte.
  • Ele não fornece nenhuma funcionalidade como multithreading ou multiprocessador.

Conclusão

Então, com isso, todos descobrimos que algumas informações básicas sobre a evolução do JavaScript funcionam, alguns dos famosos mecanismos que executam JavaScript nos navegadores da 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 deparamos com alguns dos recursos do trabalho JavaScript que o tornaram utilizável e exclusivo, além de algumas das limitações / desvantagens do JavaScript. Então, com isso, estou concluindo o tópico sobre como o javascript funciona, há muito mais coisas a serem exploradas que você pode explorar na web.

Artigos recomendados

Este foi um guia para o trabalho JavaScript. Aqui discutimos os conceitos básicos, limitações e o que torna o javascript exclusivo dos outros. Você também pode consultar os seguintes artigos para saber mais:

  1. Cheat Sheet JavaScript
  2. Usos do JavaScript
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Funções matemáticas em JavaScript
  6. Navegador em JavaScript | Propriedades, métodos (exemplos)