1. Var msg; // declara uma variável. Antes de atribuir um valor a esta variável, a variável é nomeada: indefinido
2. Msg = "hello"; // Se var não for aplicável, você pode declarar uma variável global, mas como essa variável é global, pode causar facilmente alguns problemas com outras chamadas, por isso não é recomendado.
3. JavaScript possui 5 tipos de dados básicos, indefinidos, nulos, booleanos, número e string; e um tipo de dados complexo: objeto
4. Var num = 076; // o sistema octal representado por ele começa com 0. Se o seguinte valor exceder o intervalo de 8, como: 08, 079, etc., analise -o no sistema decimal.
5. Var num = 0x22; // representa hexadecimal
6. Nan-> não é um número; // não-Number, a NAN não é igual a nenhum valor, por isso é independente; A maneira de determinar se um valor pode ser convertido em um valor numérico: isnan ( *), * é os dados a serem convertidos
7. Ao converter em número, falso-> 0; true-> 1; ""-> 0; "00022"-> 22; "helloworld"-> nan; Nota: o método número () é usado
8. Se a conversão for realizada usando o método parseInt (), é diferente de 7 (para seqüências de caracteres). O princípio básico é o seguinte:
1) analisa o primeiro caráter não espacial da string. Se for um espaço, pule -o. Se for um sinal não-número ou negativo, ele retornará diretamente à NAN;
2) Continue a analisar os caracteres contíguos até que eles encontrem não números ou analisamento seja concluído e retorne o conteúdo analisado;
3) Se os caracteres não espaciais analisarem a corda iniciar com 0x e adicionar caracteres hexadecimais depois, ela será convertida em hexadecimal. Se começar com 0 e adicionar caracteres em inglês depois, será convertido em inglês;
Exemplo: "1234Blue"-> 1234; ""-> nan; "0xa"-> 10; "070"-> 56; "22.5"-> 22; "12 457 azul"-> 12; Somente os espaços que aparecem em 1) são ignorados durante a análise
9. Você também pode usar o método Parseint (*,*). A última variável representa a divisão a ser convertida; Você pode escolher 16, 10, 8, 2, etc., como o parseint ("10", 16)-> 16, e não precisa adicionar 0x ou 0 no momento.
10. O método ToString () geralmente não precisa usar parâmetros. true-> "true" é convertido de acordo com as strings, mas quando convertido de números em string, os parâmetros podem ser adicionados para definir a partição.
Exemplo: var num = 10-> string ------- num.toString ()-> "10"; num.toString (2)-> "1010"; num.toString (8)-> "12";
11. Em JavaScript, um número é representado por dados de 32 bits. O turno esquerdo << não mudará o bit de sinal. Exemplo: 2 << 5;-> 64 é: 10-> 1000000
12. A mudança à direita é dividida em dois tipos: mudança direita assinada e mudança direita não assinada:
1) Mudança direita assinada: >> Mova apenas bits de dados, não assinam bits: -64 >> 5 --->-2
2) Mudança direita não assinada: >>> Tudo deve ser movido, então após o número negativo de número, ele se tornará um número positivo, e esse número positivo é geralmente muito grande
12. O caso na declaração de interruptor é muito poderoso, pode ser um valor numérico, uma string ou mesmo uma expressão
13. Não há parâmetro adicionado na função () em JavaScript, para isso, ele é realmente recebido por argumentos []
14. O JavaScript não possui escopo no nível do bloco, como mostrado no exemplo a seguir:
Copie o código da seguinte forma: se (true)
{
var color = "azul";
}
alerta (cor);
O azul será impresso. Isso se limita à declaração de alerta localizada no ambiente global, mas isso não acontecerá no idioma C. Geralmente, as funções de loop como para funções serão destruídas e também serão destruídas em JavaScript.
15. A instância da instrução é usada para determinar se ela pertence a um determinado tipo de dados ou a um objeto: Pessoa Instância de objeto // A pessoa variável é objeto? Se sim, ele retorna verdadeiro
16. Definir o valor variável como NULL pode desreferenciar esta variável. O coletor de lixo do JavaScript o reciclará quando for executado na próxima vez.
17. Os tipos de referência são semelhantes às classes, mas não são a mesma coisa! Existem duas maneiras de criar um tipo de referência:
1)
A cópia do código é a seguinte: var pessoa = new object (); // objeto é o tipo de referência mais comumente usado em javascript
pessoa.name = "zhangsan";
pessoa.age = 30;
2)
Copie o código da seguinte forma: var pessoa = {
Nome: "Zhangsan",
Idade: 30 // Observe que não há "" aqui!
};
3) é uma combinação de 2) e 1)
A cópia do código é a seguinte: var pessoa = {};
pessoa.name = "zhangsan";
pessoa.age = 30;
O segundo dos três métodos acima é o mais comumente usado
18. Existem três tipos de objetos: objeto definido pelo usuário (objeto definido pelo usuário), objeto nativo (objeto interno) e objeto de host (objeto host)
onde o objeto nativo é um objeto embutido em JavaScript, como matriz, matemática, data, etc., enquanto o objeto de host é um objeto fornecido pelo navegador.
19. Abra uma nova janela em JavaScript com Window.open (URL, Nome, Recursos). Esses três parâmetros são todos opcionais, como segue:
1) URL é o endereço da janela a ser aberto
2) Nome é o nome de uma nova janela e você pode se comunicar com a nova janela através do nome
3) Recursos é uma string dividida por "," como "altura: 300, largura: 200", cujo conteúdo são várias propriedades de uma nova janela
20. Você pode chamar diretamente a função JavaScript no documento HTML. Isso requer o método de JavaScript: xxxxxx, onde JavaScript é chamado de JavaScript Pseudo-protocolo
Por exemplo, existe um método: função test () {}
<a href = "javascript: test ()"> teste </a> // Este método deve usar o pseudo-protocolo JavaScript para chamar o método JavaScript. Este método não é recomendado porque diferentes navegadores suportam esse pseudo-protocolo de maneira diferente.
21. O conteúdo de muitos nós não está em seu valor, como: <p id = "desct"> Olá, mundo </p>. Você pode usar var text = document.getElementById ("desc"). FirstChild.NodEvalue;
O valor obtido por texto aqui é: Hello World
22. Método para inserir um novo elemento no documento HTML:
1) Crie um novo elemento (incluindo seu conteúdo, etc.)
2) Insira esse novo elemento no número de nós
Descrição: 1) Método para criar um novo elemento: var para = document.createElement ("p"); // crie a <p> </p>
No momento, esse elemento já tem todas as propriedades de <p>, mas não há conteúdo nele e não foi inserido no documento
Em seguida, use o método var txt = document.createTextNode (text) para criar um conteúdo do nó de texto e inserir o conteúdo do nó de texto em <p>
2) Parent.AppendChild (Child) // Método pode inserir um elemento filho no elemento pai
Incluindo duas partes do trabalho: 1 inserir o nó de texto no nó <p>, para.appendChild (txt); 2-inserir o nó <p> em outros nós
23. Os métodos de conjunto e GET também podem definir propriedades para um objeto, chamadas propriedades de memória, que podem implementar operações relativamente complexas, como:
Copie o código da seguinte forma: var m = {
x: 1, // atributos de dados
y: 1,
obtenha r () {return Math.sqrt (this.x*this.x + this.y*this.y);}, // atributo de memória, esta propriedade está escrita: set (ou get) nome da propriedade (param (método set hou)) {função}}
set r (newvalue) {
var OldValue = Math.sqrt (this.x*this.x + this.y*this.y);
Var Radio = newValue/OldValue;
this.x *= proporção;
this.y *= razão;
}
}
24. Operação de matriz:
1) O atributo de comprimento representa comprimento
2) Método junção ():
A cópia do código é a seguinte: var a = [1,2,3];
A.Join () -----> "1,2,3"
A.Join (""); -----> "1 2 3"
A.Join (""); -----> "123"
3) reverso () // reverter os elementos da matriz em ordem inversa
Copie o código da seguinte forma: var a = [1,2,3]; a. reverse (). junção () ---> "3,2,1"
4) classificar () // Classificar os elementos da matriz e devolver a matriz classificada
classin () // classificar em ordem alfabética
A cópia do código é a seguinte: Sort (função (a, b) {// a, b refere -se aos elementos da matriz
se (a> b)
{
retornar 1;
}
caso contrário, se ()
{
retornar -1
}
outro
{
retornar 0;
}
}
) // Este método pode definir livremente o método de classificação que você precisa
5) Concat () // Crie e retorne uma nova matriz, usada para concatenar matrizes, que estão conectadas aos elementos da matriz, em vez da própria matriz
Copie o código da seguinte forma: var a = [1,2,3]
A.CONCAT (4,5) -----> [1,2,3,4,5]
A.CONCAT ([4,5]) -----> [1,2,3,4,5]
A.CONCAT ([4,5], [6,7]) -----> [1,2,3,4,5,6,7]
A.CONCAT (4, [5, [6,7]]) -----> [1,2,3,4,5, [6,7]]]
6) Slice () retorna um fragmento da matriz especificada. Você pode escrever dois parâmetros ou um parâmetro. Um parâmetro representa a partir da posição atual do parâmetro e do final. Os dois parâmetros se referem ao primeiro parâmetro para o segundo parâmetro.
O parâmetro -1 especifica o último elemento, ou seja, o penúltimo elemento, enquanto -3 especifica o penúltimo elemento
A cópia do código é a seguinte: var a = [1,2,3,4,5];
A.Slice (0,3); -----> [1,2,3]
A.Slice (3); -----> [4,5]
A.Slice (1, -1); -----> [2,3,4]
a.slice (-3, -2); -----> [3]
25. Window.Location = "//www.vevb.com/" ;//ccan pode ser usado para abrir páginas da web
26. setTimeout () // Dois parâmetros, um é a função de retorno de chamada e o outro é o tempo de retorno de chamada, indicando quantos milissegundos é chamar essa função de retorno de chamada, como:
Copie o código da seguinte
clearTimeout (h); // usado para cancelar a chamada para setTimeout, var h = setTimeout (func, tempo);
27. Clique em Evento para um elemento: var modelo = document.getElementById ("xx"); tempeLement.OnClick = function () {alert ("hello");};
28. var nowwone = new Date (); NowTime.tolocaletimestring (); pode exibir a hora atual (Nota: é hora, mas não inclui data)
29. setInterval (func, tempo); // é usado para registrar a função chamada repetidamente após o tempo especificado. Func é a função chamada repetidamente, o tempo é o tempo especificado, unidade milissegundos
E ClearInterval (H); é um evento usado para não registrar, onde h é var h = setInterval (func, tempo);
30. Seja Settimeout ou SetInterval no setTimeout, ele não é executado imediatamente, mas coloque esse método na fila e aguarde a execução do estado anterior antes da execução.
31. window.Location.href // pode obter o endereço URL carregado pelo documento atual, window.location.search// pode obter o conteúdo após o? caracteres no documento atual, que geralmente é usado para
Detecte a situação em que os pares do valor-chave, nome = valor
32. O atributo do navegador da janela pode conter vários atributos:
1) AppName -----> o nome completo da área de navegação na web
2) AppVersion -----
3) UserAgent ----> geralmente contém aplicativos e outras informações, sem um determinado formato
4) plataforma de sistema de operação que executa o navegador, é possível até fazer o hardware
5) Online -----> Se essa propriedade existir, significa se o navegador atual está conectado à rede.
6) Geolocation -----> Interface usada para determinar informações de geolocalização do usuário
33. O objeto de tela pode obter informações sobre o tamanho da tela da janela e o número de cores disponíveis.
34. O Windows fornece três caixas de diálogo
1) Alerta-> Caixa de diálogo Prompt
2) Confirm () ----> Ele também exibe uma mensagem, mas exige que o usuário confirme ou cancele, exemplo: var correto = confirm ("hello world"); if (correto) {return true}
3) Prompt () -----> Mostrar uma mensagem, aguarde a entrada do usuário e retorne a essa string
35. A janela fornece um esquema de exibição para caixas de diálogo modal: showmodaldialog (param1, param2, param3) //
Parâmetro 1: usado para especificar o URL que fornece o conteúdo HTML da caixa de diálogo
Parâmetro 2: pode ser um valor arbitrário. Este valor pode ser acessado através do valor da propriedade Window.DialOGarguds no script na caixa de diálogo.
Parâmetro 3: É uma lista não padrão, contendo nome = pares de valor separados por semicolons. Se este parâmetro for fornecido, você poderá configurar as dimensões e outras propriedades da caixa de diálogo e usar dialogwidth e diálogo
Defina o tamanho da janela de diálogo, use "redimensível = sim" para permitir que o usuário altere o tamanho da janela
36. O atributo de nome também pode ser usado para obter certos elementos, mas o atributo de nome é válido apenas em alguns elementos html: formulário <form>, elemento de formulário, <frame> e <mg> elementos
document.getElementsByName (); // Obtenha uma matriz composta de todos os atributos de nome
37. Devido a razões históricas, apenas <morm>, <mg> e aqueles <a> Com os atributos HREF têm document.forms.id//name como o ID da tag de formulário e outros elementos não são permitidos.
38. getElementsByClassName (); pode obter os nós filhos do mesmo nome de classe sob o nó pai
39. Os atributos importantes dos nós dos nó são explicados da seguinte forma:
1) ParentNode -----> Para o nó pai do nó, se for um objeto de documento, seu nó pai é nulo
2) Childnodes -----> Nó da classe somente leitura, é um nó infantil desse nó
3) FirstChild e LastChild, o primeiro filho e o último filho do nó
4) Próximo
5) NodeType ----> O tipo de nó deste nó é retornar um valor numérico, 9 representa o nó do documento, 1 representa o nó do elemento, 3 representa o nó de texto, 8 representa o nó de comentário e 11 representa o nó de documentação do documento
6) NodEvalue -----> nó de texto ou nó de comentar conteúdo de texto
7) Nodename -----> o nome do rótulo do elemento, expresso em forma de capital
40. Você pode criar um elemento de área editável no HTML. Método:
A cópia do código é a seguinte: <div id = "editor" contentDitable> clique para editar </div> e o conteúdo pode ser obtido através do atributo InnerHTML;
var editor = document.getElementById ("editor"); alert (editor.innerhtml); // mostra todo o conteúdo, incluindo <br>, etc.
41. Métodos para carregar duas funções na janela.onload window.onload = function () {
// Escreva duas funções aqui
func1 ();
func2 ();
}
42. Métodos para definir atributos CSS para elemento:
Copie o código da seguinte
tip.style.csStext = "Posição: Absoluto; inferior: 0; altura: 20px; largura: 380px; preenchimento: 10px; cor: #fff; fundo: #fff;"; // Defina o atributo CSS do elemento
Para visualizar mais sintaxe JavaScript, você pode seguir: "Javascript Reference Tutorial" e "Javascript Code Style Guide". Eu também espero que todos apoiem mais wulin.com.