Tipo de referência
Um tipo de referência é uma estrutura de dados que organiza dados e funções juntos. Também é frequentemente chamado de classe, mas esse título não é apropriado. Embora o ECMAScript seja tecnicamente uma linguagem orientada a objetos, ele não possui estruturas básicas, como classes e interfaces suportadas por idiomas tradicionais orientados a objetos. Às vezes, os tipos de referência são chamados de definições de objetos porque descrevem as propriedades e métodos que uma classe de objetos possui.
Como mencionado anteriormente, o valor do tipo de referência é um objeto. No ECMAScript, um tipo de referência é uma estrutura de dados usada para organizar dados e funções, enquanto um objeto é uma instância de um tipo de referência específico.
var a = new Object ();
O acima declara uma instância com objeto de tipo de referência e armazena essa instância na variável A, o que significa que a variável não contém a própria instância, mas um ponteiro para essa instância.
Para tipos de objetos, a notação literal de objeto comumente usada para criar instâncias é var a = {nome: "nick", idade: 20} A vantagem de fazer isso é dar às pessoas um sentimento de invólucro. O acesso a um objeto usa notação de pontos ou notação de suporte quadrado. A.name é equivalente a um ["nome"], observe que o "nome" aqui é representado por uma string.
Para tipos de matriz, você pode usar a notação literal da matriz.
Para o tipo de matriz, o comprimento pode ser usado para alterar o comprimento da matriz. (Adicione ou remova itens do final da matriz)
O método para detectar matrizes é o método de Array.isarray (value)
Método de conversão: ToString () é convertido em uma string que divide cada item com "". ValueOf (), a matriz retornada ainda é a mesma. Tolocalestring () pode ser implementado usando o exemplo a seguir.
var p1 = {tostring: function () {return "guo";}, tolocalestring: function () {return "yuzhe";}} var p2 = {tostring: function () {return "song";}, tolocalestring: function () {return "hap";};}; // guo, canção (p.tolocalestring ()); // yuzhe, hapPode -se observar que o alerta chama o método ToString () antes de produzir, e também existe o método de junção (), que é usado para retornar a uma string com o símbolo especificado. Seu padrão (nenhuma configuração de parâmetros) é "".
Método da pilha: push () adiciona um item no final e retorna o comprimento da matriz. POP () exclui o item no final e retorna o item de exclusão.
Método da fila: Shift () transborda o primeiro item da matriz e retorna este item. O DENLIFT () adiciona um item na primeira seção e retorna o comprimento da matriz.
Reordenar o método (valor de retorno é uma matriz):
reverse () reverse () reverse Ordem. a [comprimento-1] = a [0]
Sort () Método de classificação ascendente O Sort () padrão () é classificado em ASCII, não o tamanho que pensamos, por isso precisamos usá -lo dessa maneira para comparar o tamanho.
função compare (no1, no2) {if (no1 <no2) {return -1;} else if (no1> no2) {return 1;} else {return 0;}} var a = [1,2,3,4,6,5]; a.sort (compare);Para produzir um efeito descendente, basta reverter a instrução IF.
Como operar:
Concat () cria uma cópia que não afeta a matriz original, e sua função é adicionar parâmetros aceitos ao final da matriz.
Slice () cria uma cópia, aceita 1 ou 2 parâmetros (retorna as posições de início e final do item, sem incluir as posições finais) e retorna todos os itens da posição especificada ao final com apenas um parâmetro. Se o parâmetro for negativo, o resultado será o comprimento+argumentos. Se a posição final for menor que a posição inicial, uma matriz vazia será devolvida.
Splice (): 1. Exclua o método especifique dois parâmetros, a posição do primeiro item a ser excluído e o número de itens a serem excluídos.
2. Insira o método especifique três parâmetros, posição inicial, 0 (número de coisas a serem excluídas) e os itens a serem inseridos.
3. Método de substituição Especifique três parâmetros, posição inicial, número de exclusão e item a ser inserido
A posição de inserção/substituição é a posição inicial.
Método de localização:
indexOf () retorna a matriz de itens a serem pesquisados e, se não, retorna -1. Parâmetros: o item a ser pesquisado e o índice (opcional) (subscrito) da posição do ponto de partida.
LastIndexOF () é a ordem reversa de indexOf ().
Método de iteração:
2 parâmetros: a função a ser executada e o escopo de (opcional). A função passada para esses métodos precisa ter três parâmetros (item (valor do item da matriz), índice (posição do item), matriz (objeto de matriz em si)).
cada () executa uma determinada função em cada item da matriz, e cada item retorna ture e retorna verdadeiro
filter () retorna uma variedade de itens que retornarão verdadeiros
foreach () executa a função fornecida para cada item sem um valor de retorno
map () retorna uma variedade de funções executadas resultados cada vez
Se alguns () forem verdadeiros, ele retorna verdadeiro.
<Cript> var a = [1,2,3,4]; var b = a.avery (função (item, índice, matriz) {retornar item> 2;}); alerta (b); // false </sCript>Método de mesclagem:
Reduce () inicia a travessia desde o primeiro item do número, ReduceRight () começa a travar a partir do último item da matriz
Use reduz () para encontrar todas as somas em uma matriz
<Cript> var a = [1,2,3,4]; var b = A.Reduce (função (prve, cur, índice, matriz) {return prve+cur;}); alert (b); // 10Quando a primeira execução é executada, o prev é 1 e o curs é 2. Quando a segunda execução é executada, o prev é 3 e o curs é 3.
O exposto acima é o tipo de referência do tutorial introdutório JavaScript apresentado a você pelo editor. Espero que seja útil para você!