Abaixo estão as notas de aprendizado sobre JavaScript escrito no meu tutorial da W3C School. Eu testei pessoalmente cada método. Adicionei minha própria compreensão do objetivo e da lista de parâmetros de cada método depois de praticar pessoalmente, e a explicação é bastante detalhada. Agora grave para referência:
Javascript Array Class:
Existem duas maneiras de criar matrizes JS:
var arr = []; ou
var arr = new Array ();
Em (), você pode especificar o comprimento ou não. Não importa se você especificar.
Porque o comprimento da matriz em JS é variável
CONCAT (ARR1, ARR2, ARR3 ...... ARRX): JS Matriz Combinação, retorne a nova matriz mesclada, pelo menos uma matriz precisa ser passada ou várias matrizes podem ser passadas.
vararr1 = newArray (3); arr1 [0] = "george"; arr1 [1] = "John"; arr1 [2] = "thomas"; arr1 [3] = "jeery"; vararr2 = newArray (3); arr2 [0] = "James"; Ar2 [1] = "Adway"; arr2 [2] = "martin"; vararr3 = newArray (3); arr3 [0] = "java"; arr3 [1] = "c#"; ar3 [2] = "php"; vararr4 = arr1.Concat (ARR2, ARR3); ALERT (ARR4);
junção (): elementos da matriz de emenda em uma string de acordo com o separador especificado. O separador padrão é uma vírgula em inglês.
vararr = newArray (3) arr [0] = "george"; arr [1] = "john"; arr [2] = "thomas"; arr [3] = "jeery"; arr.join (".");classificar (fn): classificação de matriz, por padrão, é organizada em ordem crescente do código ASC de letras em inglês, por exemplo, a Apple é classificada na frente de Orange, na verdade
A classificação também pode receber um parâmetro, que é um pouco semelhante ao comparador em Java.
Ou seja, se você não quiser classificar pelas regras de comparação padrão, deve fornecer uma função de comparação, que possui dois parâmetros A e B,
Se o valor de retorno for menor que 0, a está à frente de B
Se o valor de retorno for maior que 0, B está à frente de um
Se o valor de retorno for igual a 0, as posições de A e B não mudarão
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; arr.sort (sortNumber); funçõestNumber (a, b) {returna-b;}pop (): exclua o último elemento da matriz, reduza o comprimento da matriz em 1 e retorne o valor do elemento que ele exclui.
Se a matriz já estiver vazia, o pop () não altera a matriz e retorna o valor indefinido.
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; vara = arr.pop (); alert (a); para (varxinarr) {alert (arr [x]);}push (n1, n2, n3, ... nx): adicione um ou mais elementos ao final da matriz e retorne o comprimento da matriz adicionada.
Observe que este método opera no objeto de matriz original e não criará uma cópia. Este método pode receber vários parâmetros,
Pelo menos um parâmetro deve ser passado
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; varlen = arr.push (44,80); alerta (len); para (varxinarr) {alert (arert [x]);reverse (): reverter a ordem dos elementos na matriz, ou seja, se os elementos da matriz original forem 1, 2, 3, 4, 5, depois de chamar reverse (),
A ordem do elemento é 5, 4, 3, 2, 1. Observe que esse método opera diretamente no objeto de matriz original e não criará uma cópia.
vararr = [3,5,11,6,90,0]; arr.versever (); para (varxinarr) {alert (arr [x]);}Shift (): Exclua o primeiro elemento da matriz e retorne o elemento que ele excluiu
Se a matriz já estiver vazia, Shift () não altera a matriz e retorna o valor indefinido
Observe que este método opera diretamente na matriz original e não criará um objeto de cópia.
vararr = [3,5,11,6,90,0]; vara = arr.shift (); alerta (a); para (varxinarr) {alert (arr [x]);}Slice (Start, End): Usado para interceptar o elemento da matriz entre o início e o fim e salvá -lo em uma nova matriz para retornar
Observe que este método não modificará a matriz original e criará uma cópia do objeto Array.
Se o final não for especificado, significa começar diretamente ao final da matriz.
Se o início ou o fim for negativo, significa que começa a partir do seguinte, por exemplo
-1 significa a partir do penúltimo elemento, e assim por diante.
O intervalo interceptado é [Start, Fim), a frente e o intervalo de abertura estão fechados e o início deve ser menor que o fim
Se nenhum elemento for encontrado, uma matriz vazia será devolvida, ou seja, o comprimento da matriz é 0
vararr = [3,5,11,6,90,0]; Vara = arr.slice (2,4); Alert (A.Join ()); Splice (Index, Howmany, Element1, ....., ElementX):
Usado para excluir zero ou mais elementos começando no índice e declarado com um ou
Vários valores substituem os elementos excluídos e retornam uma nova matriz dos elementos que acabaram de ser excluídos.
Nota: Este método é uma operação direta do objeto de matriz original e não criará uma cópia do objeto.
O primeiro parâmetro: indica que ele inicia a exclusão da posição do índice e o índice é calculado a partir de zero
O segundo parâmetro: significa que vários elementos são excluídos continuamente da posição do índice. Os dois primeiros parâmetros são necessários e os parâmetros subsequentes são opcionais.
Os seguintes parâmetros são usados para adicionar elementos e os elementos adicionados são adicionados ao índice. Se o número de elementos adicionados mais tarde for maior que
Se o número de elementos realmente excluídos for mais, os elementos subsequentes serão movidos para trás por alguns bits. Por exemplo, você realmente excluiu 4 elementos.
De fato, se você adicionar 6 elementos posteriormente, adicionará 6 elementos do índice. Como apenas 4 elementos são excluídos na frente,
A posição não é suficiente, portanto, o elemento subsequente moverá automaticamente 2 bits para trás.
vararr = [3,5,11,6,90,0,15,57,70,20]; Vara = arr.splice (0,4,1,2,3,4,5,6); alerta (a); para (varxinarr) {alert (arr []);}NIFT (Element1, ......, elemento):
Adicione um ou mais elementos ao início da matriz e retorne o comprimento adicional da matriz. Pelo menos um parâmetro deve ser passado.
Observe que esse método é manipular diretamente a matriz original e o índice de elemento adicionado final = 0 e assim por diante.
vararr = [3,5,11,6,90,0,15,57,70,20]; arr.Unshift (22,23,24); alerta (arr.toString ()); alerta (arn.length);
Funções que estendem a matriz:
Array.prototype.indexOf = function (o) {for (vari = 0, len = this.length; i <len; i ++) {if (this [i] == o) {returni;}} return-1;} Array.prototype.remove = function (o) {variIndex = this.indexOf (o); if (index! =-1) {this.splice (índice, 1);} return;} vararr = [3,5,11,6,90,0,15,57,70,20]; Arr.Remove (90); alerta (Arr.ToString ()); alert;Métodos comuns de classe numérica em JS:
tofixed (): arredondar o número do número de locais decimais, o intervalo de valor dos parâmetros é [0,20], indicando o número de locais decimais retidos após o arredondamento.
Se nenhum parâmetros de entrada forem passados, o valor do parâmetro padrão será igual a 0
varnum = 12.5563; alerta (num.tofixed ()); alerta (num.tofixed (2));
toprecision (): usado para marcar com precisão o número no comprimento especificado. O método recebe um parâmetro com um parâmetro com o intervalo de parâmetros [0,21]
Os parâmetros representam o número de dígitos. Se o número total de dígitos for maior que o valor do parâmetro e o número for um decimal, ele será realizado.
O arredondamento, se o número total de dígitos for menor que o valor do parâmetro e o número for um decimal, os locais decimais extras preencherão automaticamente o zero.
Se o número total de dígitos for menor que o valor do parâmetro e o número for um número inteiro, ele será representado pela notação científica.
Varnum1 = 100009; Varnum2 = 100; Varnum3 = 111111111.00009; Varnum4 = 1.00609; Alert (num1.toprecision (5)); Alert (Num2.toprecisão (5); Alert (num3.Toprecision (15)); ALERT (Num4.Topricision;
isnan (num): este método é muito útil
Métodos comuns da classe String em JS:
charat (índice): usado para retornar o caractere na posição especificada, o índice é calculado a partir de 0
Charcodeat (índice): código ASCII usado para retornar o caractere especificado
Concat (Element1, Element2 ...... ElementX): Usado para unir duas ou mais strings
indexOf (): é usado para retornar o índice da primeira ocorrência do caractere especificado na string, pesquisar do primeiro caractere e retornar imediatamente após encontrá -lo.
LastIndexOf (): é usado para retornar o índice da primeira ocorrência do caractere especificado na sequência, mas começa com o último caractere.
Match (): é usado para recuperar substringas que correspondem à regularidade especificada. Se o modo de pesquisa global estiver ativado e houver várias substringas que atendem aos critérios, então
Retorna uma matriz.
varstr = "helloworld! Howareyou? Whateyyoudoing?";
Substitua (): Usado para operação de substituição de string, aceitando dois parâmetros.
O primeiro parâmetro: representa a string a ser substituída ou a expressão regular a ser substituída
O segundo parâmetro: substitua o texto, ou pode ser o valor de retorno de uma função
Observe que este método não altera o objeto String original, mas retorna o novo objeto String.
Varstr = "Ilikejava, JavaissoeasyTolearning! Let'StogetherForJava"; Vartest = str.Replace (/java/g, "javascript"); alert (str); alert (teste); varname = "doe, john"; alert (nome.repl ACE (/(/w+)/s*,/s*(/w+)/, "$ 2 | $ 1")); varname = "ilikejava, javaissoeasy!";
Ao usar o valor de retorno da função como texto de substituição, existem dois parâmetros na função:
M representa o primeiro parâmetro, a substring que é a correspondência regular, e o segundo parâmetro é a posição do índice da substring na string original
Search (): Usado para retornar o índice da primeira ocorrência de uma substring ou substring especificada que está em conformidade com a expressão regular especificada na sequência original.
Se não for encontrado, retorne -1
var str = "eu gosto de javascript.";
alerta (str.search ("javascript"));
Slice (Start, End): Usado para interceptar a string dentro do intervalo especificado do início e final e retorne -o.
Este método não manipula os dados originais do objeto de string, mas cria uma cópia da string para salvar os dados interceptados da string
Se o final não for especificado, significa começar diretamente ao final da matriz.
Se o início ou o fim for negativo, significa que começa a partir do seguinte, por exemplo
-1 significa a partir do penúltimo elemento, e assim por diante.
O intervalo interceptado é [Start, Fim), a frente e o intervalo de abertura estão fechados e o início deve ser menor que o fim
Se nenhum elemento for encontrado, uma string vazia será retornada
varstr = "helloworld!"; Vartest = str.slice (-2, -1); alert (teste); alert (str);
Split (): divide a corda original com o caractere dividido especificado ou o caractere correspondente da expressão regular e retorna o resultado como uma matriz.
Esse método também pode receber um segundo parâmetro, que pode limitar o número máximo de elementos de matriz que serão retornados no retorno final.
var str = "Como você está hoje?"
alerta (str.split (// s/));
substr (): usado para interceptação de string, o método recebe dois parâmetros,
O primeiro parâmetro inicial significa interceptar a partir da posição do índice inicial e o índice começa em 0. Se o valor deste parâmetro for um número negativo,
Em seguida, o cálculo começará a partir do final da string, como -1 significa o último caractere, -2 significa o segundo a último personagem e assim por diante.
O segundo comprimento do parâmetro representa o comprimento da string interceptada. Este parâmetro é opcional. Se este parâmetro não for especificado,
Por padrão, ele será interceptado até o final da string.
Nota: Este método não é mais recomendado
var str = "eu gosto de javascript!";
alerta (str.substr (7,10));
Substring (): Usado para interceptar seqüências de seqüências dentro do intervalo de índice de início e fim. O intervalo de intervalo é [Start, End], fechado na frente e aberto depois.
NOTA: Os parâmetros iniciais e finais devem ser números inteiros não negativos.
Se o início for negativo, o início será atribuído a 0 por padrão.
Se o fim for um número negativo, o final será atribuído a 0 por padrão, e o intervalo de interceptação será alterado para [0, iniciar).
Se o início for maior que o fim, as posições dos dois valores de parâmetros serão trocadas primeiro, ou seja, o intervalo é alterado para [final, início)
varstr1 = "ilikeJavascript!": Alert (str1.substring (7,18));
tolowerCase (): converta a string em minúsculas
toupppercase (): converta string em maiúsculas
Métodos comuns dos objetos de data em JS:
DATA (): Este método é o construtor da classe de data. Este método recebe uma string de formato de data.
Se o construtor não for aprovado, o padrão é levar o tempo atual do sistema.
O construtor pode receber um número de milissegundos de 1970-01-01 para construir um objeto de data.
Você também pode receber strings de data em um formato especificado para criar um objeto de data.
// var date = new Date ("06 05,1987"); // firefox ok, ou seja, não está bem
// var date = new Date ("6 5.1987"); // firefox ok, ou seja, não está bem
// var date = new Date ("06 05,1987 23:12:33"); // firefox ok, ou seja, não está bem
// var date = new Date ("6 5.1987 23:12:33"); // firefox ok, ou seja, não está bem
// var date = new Date ("1987,06 05"); // firefox ok, ou seja, não está bem
// var date = new Date ("1987,6 5"); // firefox ok, ou seja, não está bem
// var date = new Date ("1987,06,05"); // firefox ok, ou seja, não está bem
// var date = new Date ("1987,6,5"); // firefox ok, ou seja, não está bem
// var date = new Date ("1987,06 05,23: 12: 33"); // firefox ok, ou seja, não está bem
// var data = nova data ("1987,6 5,23: 12: 33"); // firefox ok, ou seja, não está bem
// var data = nova data ("1987,06,05,23: 12: 33"); // firefox ok, ou seja, não está bem
// var date = new Date ("1987,6,5,23: 12: 33"); // firefox ok, ou seja, não está bem
// var data = nova data ("1987/6/5,23: 12: 33"); // firefox e ie estão ok
// var date = new Date ("1987/06/05,23: 12: 33"); // firefox e ie estão ok
// var date = new Date ("06/05/87,23: 12: 33"); // firefox e ie estão ok
// var date = new Date ("6/5/1987,23: 12: 33"); // firefox e ie estão ok
// var date = new Date ("1987/6/5"); // firefox e ie estão ok
// var date = new Date ("1987/06/05"); // firefox e ie estão ok
// var date = new Date ("06/05/1987"); // firefox e ie estão ok
var date = new Date ("6/5/1987"); // firefox e ie estão ok
// var date = new Date ("06-05-1987"); // ou seja, o Firefox não está ok
// var date = new Date ("6-5-1987"); // ou seja, o Firefox não está ok
// var date = new Date ("1987-06-05"); // firefox ok, ou seja, não está bem
alerta (data);
Os exemplos acima são suficientes para ilustrar que se o construtor Date () precisar receber uma string de formato de data,
Então o formato da string deve ser dado da seguinte forma:
aaaa/m/d
Aaaaaa/mm/d
Aaaaa/m/d hh: mm: ss
Aaaaa/mm/d hh: mm: ss
m/d/aaaa
Mm/dd/aaaa
m/d/aaaa hh: mm: ss
Mm/dd/aaaa hh: mm: ss
getDate (): retorna um dia de um mês, o intervalo de valor de retorno: 1-31
GetDay (): Retorna o dia da semana, que é o dia da semana, o intervalo de valor de retorno: 0-6, 0 representa domingo, 6 representa sábado
getMonth (): retorna o número do mês na data, o valor do valor de retorno: 0-11, 0 representa janeiro, 11 representa dezembro, isso é um pouco anormal
getlyear (): retorna o número do ano na data, representado por 4 dígitos em vez de 2 dígitos abreviatura
Gethours (): retornar o número de horas, faixa de valor de retorno: 0-23
getminutes (): retorna o número de minutos: retorna o alcance do valor: 0 -59
getSeconds (): retorna o número de segundos, faixa de valor de retorno: 0-59
getMillisEconds (): retorna o número de milissegundos, intervalo de valor de retorno: 0-999. Não consigo entender esse nome de método, por que a primeira letra de segundos não é capitalizada?
gettime (): retorna o número de milissegundos da data especificada entre 00:00:00 em 1º de janeiro de 1970.
parse (): usado para converter uma string de data que cumpra a data especificada em uma data e retorne o número de milissegundos a partir dessa data para 1970-01-01
NOTA: Este método é um método estático e não pode ser chamado com o objeto Data, mas deve ser chamado com a classe de data.
// var date = date.parse ("1987-06-05"); // firefox ok, não é ok
// var date = date.parse ("06-05-1987"); // ou seja, o Firefox não está ok
// var date = date.parse ("06/05/1987"); // ie e firefox estão ok
var date = date.parse ("1987/06/05"); // ie e firefox estão ok
// var date = date.parse ("6/5/1987"); // ie e firefox estão ok
// var date = date.parse ("1987/6/5"); // ie e firefox estão ok
// var date = date.parse ("1987/06/05 23:12:22"); // ie e firefox estão ok
// var date = date.parse ("6/5/1987 23:12:22"); // ie e firefox estão ok
// var date = date.parse ("1987/6/5 23:12:22"); // ie e firefox estão ok
alerta (data);
Através dos exemplos acima, não é difícil ver que o formato de string de data recebido pelo método Parse é relativamente compatível com:
AAAA/MM/DD
aaaa/m/d
Mm/dd/aaaa
M/d/aaaa
Aaaaa/mm/dd hh: mm: ss
Aaaaa/m/d hh: mm: ss
Mm/dd/aaaa hh: mm: ss
M/d/aaaa hh: mm: ss
setDate (): Defina um certo dia de um mês, o intervalo de valor: 1-31
setday (): definido no dia da semana, que é o dia da semana, o alcance do valor é: 0-6, 0 significa domingo, 6 significa sábado
setmonth (): defina o número do mês na data, o intervalo de valor é: 0-11, 0 significa janeiro, 11 significa dezembro, isso é um pouco anormal
setlyear (): defina o número do ano na data, representado por 4 dígitos em vez de 2 dígitos abreviação
Sethours (): defina o número de horas, faixa de valor: 0-23
setMinutes (): Defina o número de minutos: Valor intervalo: 0 -59
SetSeconds (): Defina o número de segundos, faixa de valor: 0-59
setMillisEconds (): defina o número de milissegundos, o intervalo de valor é: 0-999. Não consigo entender esse método, por que a primeira letra de segundos não é capitalizada?
setTime (): define o número de milissegundos entre 00:00:00 em 1 de janeiro de 1970.
ToString (): Converta o objeto Data em um formulário de string, o padrão é o formato de tempo padrão de Greenwich, ou seja, o formato GMT
TOTIMESTRING (): Converta a parte do tempo do objeto Data em um formulário de string, formato GMT
TodATestring (): converta a parte da data do objeto Data em um formulário de string, formato GMT
Tolocalestring: De acordo com as regras da data do idioma local, a versão chinesa é aaaaa de ano mm dd dd hh: mm: ss
DAT.UTC (ano, mês, dia, horas, minutos, segundos, MS):
Este método é usado para retornar o número de milissegundos de 1970-01-01, de acordo com o World Time. Os três primeiros parâmetros são necessários e os parâmetros restantes são opcionais.
Representa ano, mês, dia, hora, minuto, segundo, milissegundo, respectivamente.
O número de milissegundos retornados por esse método pode ser passado para o construtor date ().
O método da tostragem do objeto Data é convertido em formato GMT por padrão. Para nós, não é aplicável. Geralmente, queremos exibi-lo em formato AAAA-MM-DD HH: MM: SS.
O objeto nativo da data não fornece essa função, portanto, ele deve expandi -lo por conta própria.
Date.prototype.format=function(format){varo={"M+":this.getMonth()+1,//month month "d+":this.getDate(),//day day "h+":this.getHours(),//hour time "m+":this.getMinutes(),//minute minute "s+":this.getSeconds(),//second second "q+": math.floor ((this.getmonth ()+3)/3), // trimestre "s": this.getMillisEconds () // Millis Econd milissegundos} if (/(y+)/. test (formato)) {format = format.replace (regexp. $ 1, (this.getlyear ()+""). substr (4-regexp. $ 1.Length));} para (Varkino) {if (newr egexp ("("+k+")"). test (formato)) {format = format.replace (regexp. $ 1, regexp. $ 1.Length == 1? O [k] :( "00"+o [k]). substr (""+o [k]). comprimento);}}}Exemplo de uso:
vardate = newDate (); alert (date.format ("yyyy-mm-ddhh: mm: ss"));A classe de data nativa do JS também não fornece um método ADD, ou seja, adicione ou subtraia o número especificado de dias com base na data original. Agora é expandido da seguinte maneira:
Date.prototype.dateadd = function (intervalo, número) {vard = this; vark = {'y': 'totalmente', 'q': 'mês', 'm': 'mês', 'w': 'date', 'd': 'date', 'h': 'hours,' n ':' minuto S ',' S ':' Seconds ',' MS ':' MillisEconds '}; Varn = {' q ': 3,' W ': 7}; Eval (' D.Set '+K [intervalo]+' (D.Get '+K [interval]+' ()+'+((n [interval] || 1)*)+');Parâmetros de intervalo:
y ano
Q Trimestralmente
M mês
D Dia
c
H horas
n minutos
s segundos
Sra. Milissegundos
Parâmetro do número: intervalo de tempo, deve ser um número, um número positivo indica a data futura do intervalo especificado, e um número negativo indica a data passada
// usado para calcular o intervalo de tempo entre duas datas,
// Use este método para comparar os tamanhos de duas datas. Se o valor de retorno for maior que 0, significa que o Objdate2 é relativamente grande.
// se for menor que 0, significa que o objdate2 é menor
Date.prototype.datediff = function (intervalo, objdate2) {var d = this, i = {}, t = d.gettime (), t2 = objdate2.gettime (); i ['y'] = objdate2.getlyear ()-d.getlyear (); i ['q'] = i ['y']*4+math.floor (objdate2.getmonth ()/4) -math.floor (d.getMonth ()/4); i ['m'] = i ['y']*12+objdate2.getMonth ()-d.getMonth (); i ['ms'] = objdate2.gettime ()-d.gettime (); i ['w'] = math.floor ((t2+345600000)/(604800000))-math.floor ((t+345600000)/(604800000)); i ['d'] = math.floor (t2/86400000) -math.floor (t/86400000); i ['h'] = math.floor (t2/3600000) -math.floor (t/3600000); i ['n'] = math.floor (t2/60000) -math.floor (t/60000); i ['n'] = math.floor (t2/60000) -math.floor (t/60000); i ['s'] = math.floor (t2/1000) -math.floor (t/1000); retornar i [intervalo];}Parâmetros de intervalo: consulte os parâmetros de intervalo Descrição do método DATADD acima.
objdate2: outro objeto de data
Aula de matemática em JS:
Esta classe é uma classe estática e não pode criar instâncias através de construtores; portanto, os métodos fornecidos são todos métodos estáticos e são chamados diretamente através do nome da classe.
ABS (): Obtenha o valor absoluto de um número. Se o parâmetro fornecido for uma string, ele primeiro tentará convertê -lo em um número. Se não puder
Quando convertido em um número, ele retornará diretamente a NAN e, se possível, retornará seu valor absoluto.
CEIL (): executa o cálculo para cima nos parâmetros passados. Se o passado não for um número, ele tentará convertê -lo numericamente.
Se não puder ser convertido, retornará diretamente a NAN.
Floor (): Executa um cálculo inativo no parâmetro passado. Se o parâmetro passado não for um número, ele tentará convertê -lo numericamente.
Se não puder ser convertido, retornará diretamente a NAN.
max (x1, x2, x3 ...... xn): retorna o valor máximo no parâmetro especificado. Se um dos parâmetros especificados não puder ser convertido em um número, será diretamente
Retorna a NAN, se não houver parâmetros de entrada, retorna o infinito negativo
min (x1, x2, x3 ...... xn): retorna o valor mínimo no parâmetro especificado. Se um dos parâmetros especificados não puder ser convertido em um número, será diretamente
Retorna Nan, se não houver parâmetros de entrada, retornará o infinito positivo
Pow (x, y): retorna o poder Y de x. Se o resultado do cálculo for um número negativo, ele retornará NAN. Se o resultado do cálculo for muito grande, o excesso de ponto flutuante.
Voltar ao infinito
Random (): retorna um número aleatório entre 0 e 1.
redonda (x): o número inteiro mais próximo de x. Se x for um número positivo, 0,5 será convertido em 1. Se for -0,5, será abandonado.
-0.50001 será convertido para -1
sqrt (x): retorna a raiz quadrada de um número. Se x for menor que 0, ele retorna NAN,
Se o passado não for um número, ele tentará convertê -lo digitalmente.
Se não puder ser convertido, retornará diretamente a NAN.
REGEXP Objeto regular para JS:
Existem duas maneiras de criar objetos regulares:
1. /Padrão /atributos
padrão é a parte de expressão regular,
Atributos: parâmetros opcionais, incluindo atributos "g", "i" e "m" e outros valores
G: significa correspondência global (encontre todas as partidas em vez de parar depois de encontrar a primeira partida)
I: Significa que a parte superior e inferior é ignorada
M: significa correspondência de múltiplas linhas
2, novo regexp (padrão, atributos), o segundo parâmetro pode ser selecionado
O resumo acima dos métodos comuns para objetos nativos de JavaScript (recomendado) é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.