Capítulo 5 de JavaScript Programação Avançada Compartilhamento de Leitura - Tipos Básicos de Referência

Programação avançada em JavaScript (4ª edição) Leitura Compartilhamento Gravação de notas

Aplicável a camaradas que estão apenas começando

Variáveis ​​ECMAScript podem conter dois tipos diferentes de dados: valores primitivos e valores de referência.

Um valor de referência (ou objeto) é uma instância de um determinado tipo de referência. No ECMAScript, os tipos de referência são
estruturas que agrupam dados e funcionalidades.

Data

O tutorial do novato pode visualizar as propriedades e métodos do tipo de data específico

Para criar um objeto de data, use o operador new para chamar o construtor Date :
let now = new Date();
  • O ECMAScript também fornece o método Date.now() , que retorna o número de milissegundos que representa a data e a hora em que o método foi executado .
// 起始时间
let start = Date.now();
  • O método valueOf() do tipo Date não retorna uma string, este método é reescrito para retornar os milissegundos da data
var d=new Date();
var n=d.valueOf();
  • getTime() retorna a representação em milissegundos da data; o mesmo que valueOf()
var d = new Date();
var n = d.getTime();

RegExp

ECMAScript oferece suporte a expressões regulares por meio do tipo RegExp .

tipo de wrapper de valor primitivo

Para facilitar a operação de valores primitivos, o ECMAScript fornece 3 tipos especiais de referência: Boolean , Number e String .

boleano

Objeto booleano JavaScript | Tutorial para iniciantes

Número

Objeto numérico do JavaScript | Tutorial para iniciantes

  • O método toFixed() retorna uma string numérica contendo o número especificado de casas decimais
let num = 10; 
console.log(num.toFixed(2)); // "10.00"
  • O método isInteger() e inteiros seguros, ES6 adicionou o método Number.isInteger() para identificar se um valor é armazenado como um inteiro
console.log(Number.isInteger(1)); // true 
console.log(Number.isInteger(1.00)); // true 
console.log(Number.isInteger(1.01)); // false

Corda

Objeto String JavaScript | Tutorial para iniciantes

  • O método charAt() retorna o caractere no índice fornecido, especificado pelo parâmetro inteiro passado para o método
let message = "abcde"; 
console.log(message.charAt(2)); // "c"
  • concat(), usado para concatenar uma ou mais strings em uma nova string
let stringValue = "hello "; 
let result = stringValue.concat("world"); 
console.log(result); // "hello world" 
console.log(stringValue); // "hello"
  • ECMAScript fornece 3 métodos para extrair substrings de strings

De qualquer forma, omitir o segundo argumento significa extrair até o final da string

  • fatiar()
O primeiro parâmetro indica a posição onde a substring começa, e o segundo parâmetro indica a posição onde a substring termina
O segundo parâmetro é a posição onde termina a extração (ou seja, serão extraídos os caracteres anteriores a esta posição, não incluindo esta posição)
let stringValue = "hello world"; 
console.log(stringValue.slice(3)); // "lo world"
console.log(stringValue.slice(3, 7)); // "lo w"

  • substr()

O primeiro parâmetro indica a posição onde a substring começa, e o segundo parâmetro indica o número de substrings a retornar.
let stringValue = "hello world";
console.log(stringValue.substr(3)); // "lo world"
console.log(stringValue.substr(3, 7)); // "lo worl"
  • substring()

O primeiro parâmetro indica a posição onde a substring começa , e o segundo parâmetro indica a posição onde a substring termina
O segundo parâmetro é a posição onde termina a extração (ou seja, serão extraídos os caracteres anteriores a esta posição, não incluindo esta posição)
let stringValue = "hello world";
console.log(stringValue.substring(3)); // "lo world"
console.log(stringValue.substring(3,7)); // "lo w"
  • Método de posição da string
indexOf() e lastIndexOf(), esses dois métodos pesquisam a string de entrada da string e retornam a posição ( ou -1 se não for encontrado ).
let stringValue = "hello world"; 
console.log(stringValue.indexOf("o")); // 4 
console.log(stringValue.lastIndexOf("o")); // 7
Ambos os métodos podem receber um segundo parâmetro opcional indicando a posição para iniciar a busca.
let stringValue = "hello world"; 
console.log(stringValue.indexOf("o", 6)); // 7 
console.log(stringValue.lastIndexOf("o", 6)); // 4
  • string contém método
O ECMAScript 6 adiciona 3 métodos para julgar se uma string contém outra string: startsWith() ,
endsWith() e includes() .
let message = "foobarbaz";
console.log(message.includes("bar")); // true 
console.log(message.includes("qux")); // false
  • método trim()
ECMAScript fornece o método trim() em todas as strings . Este método cria uma cópia da string, antes de deletar,
Depois de todos os espaços, retorne o resultado.
let stringValue = " hello world "; 
let trimmedStringValue = stringValue.trim(); 
console.log(stringValue); // " hello world " 
console.log(trimmedStringValue); // "hello world"
  • conversão de maiúsculas e minúsculas
toLowerCase() , toLocaleLowerCase(),toUpperCase() e toLocaleUpperCase() .
let stringValue = "hello world"; 
console.log(stringValue.toLocaleUpperCase()); // "HELLO WORLD" 
console.log(stringValue.toUpperCase()); // "HELLO WORLD" 
console.log(stringValue.toLocaleLowerCase()); // "hello world" 
console.log(stringValue.toLowerCase()); // "hello world"

objeto embutido singleton

Matemática

ECMAScript fornece o objeto Math como um local para salvar fórmulas matemáticas, informações e cálculos

métodos min() e max()

let max = Math.max(3, 54, 32, 16); 
console.log(max); // 54 
let min = Math.min(3, 54, 32, 16); 
console.log(min); // 3

//要知道数组中的最大值和最小值,可以像下面这样使用扩展操作符
let values = [1, 2, 3, 4, 5, 6, 7, 8]; 
let max = Math.max(...val);

método de arredondamento

  • O método Math.ceil() sempre arredonda para o inteiro mais próximo.
  • O método Math.floor() sempre arredonda para o inteiro mais próximo.
  • O método Math.round() executa o arredondamento.
  • O método Math.fround() retorna a precisão única mais próxima
console.log(Math.ceil(25.9)); // 26 
console.log(Math.ceil(25.5)); // 26 
console.log(Math.ceil(25.1)); // 26 
console.log(Math.round(25.9)); // 26 
console.log(Math.round(25.5)); // 26 
console.log(Math.round(25.1)); // 25 
console.log(Math.fround(0.4)); // 0.4000000059604645 
console.log(Math.fround(0.5)); // 0.5 
console.log(Math.fround(25.9)); // 25.899999618530273 
console.log(Math.floor(25.9)); // 25 
console.log(Math.floor(25.5)); // 25 
console.log(Math.floor(25.1)); // 25

método random()

O método Math.random() retorna um número aleatório no intervalo de 0 a 1 , incluindo 0 , mas não 1 .
Você pode usar Math.random() para selecionar aleatoriamente um número de um conjunto de inteiros com base na seguinte fórmula:
function selectFrom(lowerValue, upperValue) { 
 let choices = upperValue - lowerValue + 1;  //通过将这两个值相减再加 1 得到可选总数
 return Math.floor(Math.random() * choices + lowerValue); 
}

Valores no intervalo a~b, incluindo a e b

Acho que você gosta

Origin blog.csdn.net/weixin_42307283/article/details/129161488
Recomendado
Clasificación