ES6 - Extensões de objeto

Extensão de corda

Alguns métodos populares adicionados ao objeto String no ES6 são -

Sr. Não Método e Descrição
1 str.startsWith (searchString [, position])

determina se uma string começa com os caracteres de uma string especificada. Retorna verdadeiro ou falso

2 str.endsWith (searchString [, length])

determina se uma string termina com os caracteres de uma string especificada. Retorna verdadeiro / falso

3 str.includes (searchString [, posição])

determina se uma string pode ser encontrada dentro de outra string

4 str.repeat (contagem)

constrói e retorna uma nova string que contém o número especificado de cópias da string na qual foi chamada, concatenadas

Extensões Regex

Em uma expressão regular, por exemplo, /[A-Z]/g, o início e o fim / são chamados delimiters. Qualquer coisa após o delimitador de fechamento é chamado demodifier. ES6 adiciona um novo modificador/g Onde g apoia global. Isso corresponde a todas as instâncias do padrão em uma string, não apenas uma.

Exemplo

O exemplo a seguir pesquisa e retorna todos os caracteres em maiúsculas na string.

<script>
   let str = 'JJavascript is Fun to Work , very Fun '
   let regex = /[A-Z]/g // g stands for global matches
   let result = str.match(regex);
   console.log(result)
</script>

A saída do código acima será conforme fornecido abaixo -

["J", "J", "F", "W", "F"]

As pesquisas de expressão regular diferenciam maiúsculas de minúsculas. Para desligar a diferenciação de maiúsculas e minúsculas, use o/i modificador.

Exemplo

O exemplo a seguir executa uma correspondência global sem distinção entre maiúsculas e minúsculas. O exemplo substituifun com enjoyable.

<script>
   // /gi global match ignore case

   let str = 'Javascript is fun to Work , very Fun '
   let regex = /Fun/gi;
   console.log(str.replace(regex,'enjoyable'));
   console.log(str)
   console.log(str.search(regex))
</script>

A saída do código acima será conforme mostrado abaixo -

Javascript is enjoyable to Work , very enjoyable
Javascript is fun to Work , very Fun
15

Número

Alguns métodos populares adicionados ao Number object em ES6 são -

Sr. Não Método e Descrição
1 Number.isFinite (valor)

método determina se o valor passado é um número finito. Retorna verdadeiro / falso.

2 Number.isNaN (valor)

retorna verdadeiro se o valor fornecido for NaN e seu tipo for Número; caso contrário, false.

3 Number.parseFloat (string)

Um número de ponto flutuante analisado a partir do valor fornecido. Se o valor não puder ser convertido em um número, NaN será retornado.

4 Number.parseInt (string, [radix])

método analisa um argumento de string e retorna um inteiro da raiz ou base especificada.

Matemática

Alguns métodos populares adicionados ao Math object em ES6 são -

Sr. Não Método e Descrição
1 Math.sign ()

função retorna o sinal de um número, indicando se o número é positivo, negativo ou zero.

2 Math.trunc ()

A função retorna a parte inteira de um número removendo quaisquer dígitos fracionários.

Métodos de matriz em ES6

A tabela abaixo destaca os diferentes métodos de array no ES6 junto com a descrição.

Sr. Não Método e Descrição
1 copyWithin ()

raso copia parte de uma matriz para outro local na mesma matriz e a retorna sem modificar seu comprimento.

2 entradas ()

método retorna um novo objeto Array Iterator que contém os pares chave / valor para cada índice na matriz.

3 encontrar()

método retorna o valor do primeiro elemento na matriz que satisfaz a função de teste fornecida. Caso contrário, undefined é retornado.

4 preencher()

método preenche todos os elementos de uma matriz de um índice inicial para um índice final com um valor estático. Ele retorna a matriz modificada.

5 Array.of ()

O método cria uma nova instância de Array a partir de um número variável de argumentos, independentemente do número ou tipo dos argumentos.

6 Array.from ()

método cria uma cópia superficial de um objeto semelhante a uma matriz ou iterável.

Objeto

Métodos relacionados à função de objeto são mencionados abaixo na tabela junto com a respectiva descrição.

Sr. Não Método e Descrição
1 Object.is ()

método determina se dois valores são o mesmo valor

2 Object.setPrototypeOf ()

método define o protótipo de um objeto especificado para outro objeto ou nulo.

3 Object.assign ()

método é usado para copiar os valores de todas as propriedades próprias enumeráveis ​​de um ou mais objetos de origem para um objeto de destino. Ele retornará o objeto de destino.