Javascript é uma linguagem de script do lado do cliente de tipo dinâmico, herdada por protótipo, sensível a maiúsculas e minúsculas, desenvolvida a partir do LiveScript da Netscape. O objetivo principal é resolver o problema de linguagens do lado do servidor, como Perl, com velocidade restante. problemas, proporcionando aos clientes um efeito de navegação mais suave.
Naquela época, o servidor precisava verificar os dados. Como a velocidade da rede era muito lenta, apenas 28,8kbps, a etapa de verificação desperdiçou muito tempo. Portanto, o navegador Navigator da Netscape adicionou Javascript para fornecer funções básicas de verificação de dados. O nome oficial do JavaScript é “ECMAScript”. Este padrão é desenvolvido e mantido pela organização ECMA. ECMA-262 é o padrão JavaScript oficial. Este padrão é baseado em JavaScript (Netscape) e JScript (Microsoft).
Brendan Eich da Netscape (Navigator 2.0) inventou esta linguagem, que apareceu em todos os navegadores Netscape e Microsoft desde 1996. O desenvolvimento do ECMA-262 começou em 1996 e, em julho de 1997, a Assembleia Geral do ECMA adotou a sua primeira versão.
Os componentes do JavaScript incluem ECMAScript
, DOM
e BOM
.
JS é uma pequena instrução de script executada no navegador, que pode realizar animação de conteúdo de texto de página da web, alterações dinâmicas de dados, efeitos especiais de animação, etc.
ECMAScript
é uma linguagem de script padronizada pela European Computer Manufacturers Association (ECMA) por meio do ECMA-262. Simplificando, ECMAScript descreve sintaxe, tipos, instruções, palavras-chave, palavras reservadas, operadores e objetos. Ele define todas as propriedades, métodos e objetos da linguagem de script.
O DOM
planeja a página inteira em um documento composto por camadas de nós. Ele não está relacionado a navegadores, plataformas e linguagens. Ele fornece aos desenvolvedores da Web um padrão para acessar dados, scripts e objetos da camada de apresentação no site. conteúdo da web O efeito de verificação e alterações dinâmicas
BOM
é um recurso do navegador, que pode acessar e operar a janela do navegador, como mover, fechar a janela, ajustar o tamanho da janela, suportar cookies, etc. A programação BOM pode atingir o efeito de controlar dinamicamente o comportamento do próprio navegador
. Algumas pessoas também dizem o seguinte:
ECMAScript pode ser entendido como a parte básica da sintaxe do JS.
O DOM pode ser entendido simplesmente como a lista técnica de programação que usa o objeto do documento para operar o conteúdo do documento
e pode ser entendido como a programação que usa o objeto da janela para operar o comportamento do navegador
.Recursos
JSJS executa no navegador uma linguagem de script
1. Linguagem de script
A linguagem de script é um programa simples, de pequena escala, que não requer compilação e é executado rapidamente. É composto por alguns caracteres ASCII e pode ser escrito em qualquer editor de texto. Linguagem de script refere-se a uma linguagem de programação que é interpretada e executada por um intérprete em um navegador da web. Cada vez que um programa é executado, o intérprete traduz o código do programa em um formato executável. Algumas linguagens de programação (como C, C++, Java, etc.) devem ser compiladas e o código-fonte deve ser compilado em um arquivo executável binário antes de poder ser executado. As linguagens de script não precisam ser compiladas. antecipadamente, desde que haja um intérprete adequado.
2. Linguagem baseada em objetos
A orientação a objetos possui três características principais (encapsulamento, herança, polimorfismo) que são indispensáveis. Normalmente, "baseado em objeto" usa objetos, mas modelos de objetos existentes não podem ser usados para gerar novos tipos de objetos. Em outras palavras, "baseado em objeto" não possui as características de herança. Sem o conceito de herança, não há como falar em “polimorfismo”.
3. Ações orientadas a eventos
que realizam determinadas operações em uma página web são chamadas de “eventos”, como pressionar o mouse, mover janelas, selecionar menus, etc. . Pode ser considerado um evento. Quando ocorre um evento, uma resposta de evento correspondente pode ser acionada.
4. Simplicidade
O tipo de variável é de tipo fraco e não usa tipos de dados estritos.
var a,b,c;
var a,b,c; a=123; b="abc"; a=b;
;
a interação dinâmica só pode ser alcançada por meio de um navegador
6. O JavaScript multiplataforma
depende do próprio navegador e não tem nada a ver com a plataforma operacional, desde que o computador tenha um navegador que suporte JavaScript (instalado com um interpretador de JavaScript). o programa JavaScript pode estar correto.
Desvantagens:
Vários navegadores suportam JavaScript em graus variados. Navegadores que suportam JavaScript e navegadores que não suportam totalmente JavaScript terão uma certa lacuna no efeito ao navegar na mesma página da web com scripts JavaScript e, às vezes, podem nem ser exibidos.
Diferença 1: Empresas diferentes, predecessores diferentes
JavaScript é um produto do Netscape. É uma linguagem interpretativa orientada a objetos e eventos desenvolvida para estender as funções do Netscape Navigator que pode ser incorporada em páginas da Web. O antecessor do Java é o Live Script; o antecessor do Java é a linguagem Oak;
Diferença 2: JavaScript baseado em objetos e orientado a objetos
é uma linguagem de script e uma linguagem baseada em objetos. Ele próprio fornece um conjunto muito rico de objetos internos para uso dos designers, mas não suporta herança e polimorfismo. Java é orientado a objetos, uma linguagem verdadeiramente orientada a objetos, que suporta encapsulamento, herança e polimorfismo.
Diferença 3: Os tipos de variáveis são diferentes em pontos fortes e fracos.
Java usa verificação de variáveis de tipo forte, ou seja, todas as variáveis devem ser declaradas como um tipo especificado antes da compilação. Por exemplo: int x=1234 é uma variável de tipo fraco em JavaScript. A instrução var é usada uniformemente e vários valores de tipo de dados podem ser atribuídos.
Diferença 4: O local de execução é diferente.
Java é executado no lado do servidor, uma linguagem de programação grande, e JS é executado no cliente (navegador), uma linguagem de script de pequena escala.
HTML, CSS e JS são ambos É a principal tecnologia do front-end, e os três têm sua própria divisão de trabalho. HTML pode ser usado para criar a estrutura principal da página web, CSS é usado para embelezar a web. página, e JS é usado para adicionar efeitos dinâmicos à página da web.
E a imagem, meu amigo.
Método de introdução embutido embutido:
1. Na tag head, use um par de tags script
para incorporar o código js
2. O atributo type não precisa ser escrito
<!DOCTYPE html><html> <cabeça> <meta charset="utf-8" /> <title>Método de introdução JS 1</title> <!--Método de introdução incorporado 1. Na tag head, use um par de tags de script para incorporar o código js 2. O atributo type não precisa ser escrito --> <script type="texto/javascript"> //Define uma função (método) função fun1 () { //Alerta de mensagem pop-up("hello word") } </script> </head> <corpo> <input type="button" value="Clique em mim" onclick="fun1()"/> </body></html>
deficiência:
1. O código JS que definimos só pode ser usado na página da web atual, com baixa reutilização de código e baixa manutenção
O código JS e o código HTML são misturados em um arquivo, com baixa legibilidade.
<!DOCTYPEhtml><html> <cabeça> <meta charset="UTF-8"> <title>Método de introdução JS 2</title> <!--Introdução vinculada de arquivos js externos 1. Melhorar a reutilização de código 2. Reduzir a dificuldade de manutenção de código 3. Uma página pode introduzir vários arquivos js diferentes ao mesmo tempo 4. Uma vez que um arquivo final externo é introduzido na tag de script , ele não pode definir o código embutido no meio -> <script type="text/javascript" src="js/myjs.js"></script> <script type="text/javascript" src="js/myjs2.js"></script> <roteiro> função fun3() { alert("método de introdução js") } </script> </head> <corpo> <input type="button" value="Clique em mim" onclick="fun1()"/> <input type="button" value="Clique em mim 2" onclick="fun2()"/> <input type="button" value="Clique em mim 3" onclick="fun3()"/> </body></html>
Vantagens:
Alta reutilização de código, mais fácil de manter o código
Notas:
1. Vários arquivos JS podem ser introduzidos em uma página ao mesmo tempo
2. Cada arquivo JS deve ser introduzido usando uma tag script
independente
3. As introduções incorporadas e vinculadas não podem usar a mesma tag.