Este artigo explica as informações relevantes sobre os tipos de dados JavaScript para sua referência. O conteúdo específico é o seguinte
1. Tipo de referência
Um valor de um tipo de referência é uma instância de um tipo de referência. Um tipo de referência é uma estrutura de dados usada para organizar dados e funções e é frequentemente chamada de classe.
Uma instância de um tipo de referência específico é um objeto. O novo objeto é criado usando o novo operador seguido por um construtor. O próprio construtor é uma função e é definido com o objetivo de criar um novo objeto.
var pessoa = new Object ();
2.Object Type
(1) O tipo de objeto é uma escolha ideal para armazenar e transmitir dados em aplicativos.
(2) Como criar uma instância do tipo de objeto:
Use novo para adicionar o construtor de objeto.
<script type = "text/javascript"> var pessoa = new Object (); pessoa.name = "Peter"; alerta (Person.name); </script>
Use o método de representação literal do objeto.
var cão = {nome: "kity", idade: 3, olho: bigeyes};Esse método de criação começa com um par de aparelhos encaracolados, com o nome da variável primeiro, seguido por um cólon e, em seguida, um valor de atributo. Pode haver vários atributos, mas cada atributo deve ser separado por vírgulas, e o último atributo geralmente não é adicionado a uma vírgula. O nome do atributo também pode ser uma string. Se não houver escrita em aparelhos encaracolados, você poderá definir apenas objetos que contenham propriedades e métodos padrão.
De um modo geral, o acesso às propriedades do objeto usa a notação de pontos e o uso de colchetes [] em JavaScript para acessar as propriedades do objeto. Ao usar [], os atributos a serem acessados devem ser colocados em [] como strings.
alerta (pessoa ["nome"]);
alerta (Person.name);
O primeiro pode acessar propriedades por meio de variáveis.
Se o nome da propriedade contiver caracteres que causarão erros de sintaxe, o nome da propriedade usa palavras -chave ou palavras reservadas e colchetes também poderão ser usados.
A menos que você precise usar variáveis para acessar propriedades, recomendamos o uso da notação de pontos.
3. Tipo de matriz
As matrizes no JavaScript são listas ordenadas, que podem salvar dados de qualquer tipo, que é a maior diferença entre elas e outras matrizes de idiomas, e o tamanho de sua matriz pode ser ajustado dinamicamente.
(1) maneiras básicas de criar matrizes:
Usando o construtor da matriz, você pode passar valores (o tamanho da matriz ou o conteúdo da matriz)
var student = new Array (); var aluno = nova matriz (10); Var Student = New Array ("Peter", "Merry", "Bob");(2) Use o método de representação dos literais da matriz. Os literais da matriz são representados por um par de colchetes contendo itens de matriz e várias matrizes são separadas por vírgulas.
(3) Ao ler e definir o valor da matriz, use suportes quadrados e o valor correspondente com base no 0 índice numérico.
O comprimento da matriz é salvo no atributo de comprimento, e esse valor de atributo pode retornar um valor de 0 ou superior. Você pode excluir ou adicionar novos itens do final da matriz, definindo o valor do atributo de comprimento.
var colors = ["vermelho", "azul", "verde"]; Colors.Length = 2; // O comprimento da matriz se torna 2, o verde é removido alerta (cores [2]); // No momento, o acesso retornará indefinido, alerta (cores [1]); voltará azul
Se a propriedade de comprimento estiver definida como um valor maior que o item da matriz, cada item adicionado retornará um valor indefinido.
var colors = ["vermelho", "azul", "verde"]; Colors.Length = 5; alerta (cores [4]);
Use o atributo de comprimento para adicionar itens no final da matriz.
var colors = ["vermelho", "azul", "verde"]; alerta (cores [colors.length] = "preto");
(4) A matriz pode conter até 4294967295 itens
(5) Matriz de detecção
Usando o método Array.esArray (), ele pode finalizar se o valor é uma matriz, independentemente do ambiente de execução global, foi criado.
if (Array.esArray) {// opera}(6) Método de conversão
Todos os objetos possuem métodos tolocalestring (), tostring () e valueof (), onde chamando o método tostring () da matriz retorna uma sequência separada por vírgula emendada de cada sequência de valor na matriz. ValueOf () retorna a matriz.
Quando o método tolocalestring () é chamado, é criada uma matriz que vale a pena separar a string de vírgula. Ao contrário do anterior, para obter o valor de cada item, o método tolocalestring () de cada item é chamado, em vez do método ToString ().
<script type = "text/javascript"> var person1 = {tostring: function () {return "Peter"; }, tolocalestring: function () {return "Mary"; }}; var pessoa2 = {tostring: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var pessoa = [Person1, Person2]; alerta (pessoa); alerta (Person.ToString ()); alerta (Person.tolocalestring ()); </script>Use o método junção () para construir essa string com delimitadores diferentes. O método junção () recebe apenas um parâmetro, uma string usada como delimitador e, em seguida, retorna uma string que contém todos os itens da matriz. Se você não passar nenhum valor para o método ingressos () ou passar indefinido, use uma vírgula como separador. Se o valor de um item na matriz for nulo ou indefinido, o valor será representado como uma string vazia nos resultados retornados pelos métodos junção (), tostring (), tolocalestring () e valueof ().
<script type = "text/javascript"> var person1 = {tostring: function () {return "Peter"; }, tolocalestring: function () {return "Mary"; }}; var pessoa2 = {tostring: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var pessoa = [Person1, Person2]; alerta (pessoa); alerta (Person.ToString ()); alerta (Person.tolocalestring ()); alerta (Person.join ("*")); alerta (Person.join ("*")); alerta (Person.join ("-")); </script>(7) Método de pilha
A pilha é a pilha na estrutura de dados. Sua característica é entrar primeiro e depois sair, e todas as operações ocorrem apenas na parte superior da pilha. JavaScript fornece métodos push () e pop (), que podem atingir comportamentos semelhantes à pilha.
push () pode receber qualquer número de parâmetros e adicioná -los um a um ao final da matriz e retornar o comprimento da matriz modificada.
O método pop () pode remover o último item do final da matriz, reduzir o valor do comprimento da matriz e retornar ao topo removido.
(8) Método da fila
A estrutura de dados de uma fila é caracterizada pela primeira vez na primeira saída. A fila adiciona itens no final da lista e remove os itens da extremidade frontal da lista.
push () pode adicionar um item ao final da matriz, shift () pode remover o primeiro item na matriz e retornar o item, e o comprimento da matriz é reduzido em 1; O DENLIFT () pode adicionar qualquer item à extremidade frontal da matriz e retornar o comprimento da nova matriz.
(9) Método de reordenação
reverse () reverterá a ordem da matriz
Por padrão, Sort () organiza itens de matriz em ordem ascendente (o valor mínimo está na frente e o valor máximo está no final. Para obter classificação, o método Sort () chamará o método de transformação ToString () de cada item da matriz e comparará a sequência resultante para determinar como classificar). Sort () pode receber uma função de comparação como um parâmetro. A função de comparação recebe dois parâmetros. Se o primeiro parâmetro for antes do segundo, ele retornará um número negativo, se os dois parâmetros forem iguais, ele retornará 0 e, se o primeiro parâmetro deve ser após o segundo, ele retornará um número positivo.
Os valores de retorno dos métodos reverse () e Sort () são matrizes classificadas.
(10) Método de operação
Concat () pode criar uma nova matriz com base em todos os itens na matriz atual.
Slice () pode criar uma nova matriz com base em um ou mais itens na matriz atual, o Slice () pode receber um ou dois parâmetros para retornar as posições de início e final do item. Quando o parâmetro é um, ele retorna todos os itens da posição especificada do parâmetro até o final da matriz atual; Se houver dois parâmetros, ele retornará os itens entre as posições iniciais e finais, mas não incluirá os itens na posição final.
Método Splice (): usado principalmente para inserir itens no meio da matriz
Excluir: Você pode excluir qualquer número de itens, apenas 2 parâmetros precisam ser especificados, o local do primeiro item a ser excluído e o número de itens a serem excluídos.
Insira: você pode inserir qualquer número de itens na posição especificada, basta fornecer três parâmetros, a posição inicial e 0 e o item a ser inserido.
Substituição: Você pode inserir qualquer número de itens na posição especificada e excluir qualquer número de itens ao mesmo tempo. Você só precisa especificar 3 parâmetros, a posição inicial, o número de itens a serem excluídos e qualquer número de itens a serem inseridos. O número de itens inseridos não precisa ser igual ao número de itens a serem excluídos.
Splice () sempre retornará uma matriz que contém itens removidos da matriz original (se nenhum itens for excluído, uma matriz vazia será retornada).
(11) Método de posição
Ambos os métodos podem receber dois parâmetros, o item a ser pesquisado e o índice indicando a localização do ponto de partida da pesquisa, retornam a posição do item a ser pesquisada na matriz ou retorna -1 se não for encontrado. Ao comparar o primeiro parâmetro com cada item da matriz, o operador de convergência será usado e os itens a serem pesquisados devem ser estritamente iguais.
indexOf (): comece do início da matriz e olhe para trás
LastIndexOf (): começa no final da matriz e aguarda a frente.
(12) Método de iteração
O JavaScript fornece 5 métodos iterativos para matrizes, cada uma recebendo dois parâmetros: a função a ser executada em cada item e o objeto (opcional) escopo (o valor que afeta isso). As funções passadas para esses métodos recebem três parâmetros: o valor do item da matriz, a posição na matriz e o próprio objeto da matriz.
cada (): execute uma determinada função em cada item na matriz. Se a função retornar true para cada item, ele retornará true.
filtro (): execute uma determinada função em cada item na matriz. Retornar uma matriz que consiste em itens que retornam true retornará a função.
foreach (): execute uma determinada função em cada item da matriz, esse método não retorna um valor
map (): execute uma determinada função em cada item da matriz, retornando uma matriz composta pelo resultado de cada chamada de função
alguns (): execute uma determinada função em cada item na matriz. Se a função retornar true para qualquer item, ele retornará true.
Nenhum dos métodos acima modificará os valores incluídos na matriz.
Cada () e soma () são usados para consultar se os itens da matriz atendem a uma certa condição
(13) Reduzir o método
Os dois métodos a seguir iteram em todos os itens da matriz e, em seguida, criam um valor final retornado. Ambos recebem dois parâmetros: um chama a função em cada item e (opcional) como o valor inicial para diminuir a base. Passe para esses dois métodos para receber 4 parâmetros: o valor anterior, o valor atual, o índice do item e o objeto da matriz. Qualquer valor retornado por esta função será passado automaticamente para o próximo item como o primeiro parâmetro. A primeira iteração ocorre no segundo item da matriz; portanto, o primeiro parâmetro é o primeiro item da matriz e o segundo parâmetro é o segundo item da matriz.
Reduce (): Comece com o primeiro item da matriz, atravesse um a um até o final. Você pode executar operações que podem resumir tudo que vale a pena em uma matriz.
<script type = "text/javascript"> var valores = [1,2,3,4,5]; var sum = valores.Reduce (função (prev, cur, índice, matriz) {return prev + cur;}); alerta (soma); </script>ReduceRight (): Inicie a partir do último item da matriz e atravesse o primeiro item. Você pode executar operações que podem resumir tudo que vale a pena em uma matriz.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.