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
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
tipo de wrapper de valor primitivo
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()
let stringValue = "hello world";
console.log(stringValue.slice(3)); // "lo world"
console.log(stringValue.slice(3, 7)); // "lo w"
- substr()
let stringValue = "hello world";
console.log(stringValue.substr(3)); // "lo world"
console.log(stringValue.substr(3, 7)); // "lo worl"
- substring()
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
let stringValue = "hello world";
console.log(stringValue.indexOf("o")); // 4
console.log(stringValue.lastIndexOf("o")); // 7
let stringValue = "hello world";
console.log(stringValue.indexOf("o", 6)); // 7
console.log(stringValue.lastIndexOf("o", 6)); // 4
- string contém método
let message = "foobarbaz";
console.log(message.includes("bar")); // true
console.log(message.includes("qux")); // false
- método trim()
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
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
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()
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