Deprecated and obsolete features

Esta página lista funcionalidades do JavaScript que foram descontinuadas (ou seja, continuam disponíveis mas têm remoção planejada) e obsoletas (ou seja, não estão mais disponíveis).

Funcionalidades descontinuadas

Estas features descontinuadas ainda podem ser usadas, mas com cautela, porque espera-se que sejam removidas por completo no futuro. Aconselha-se que remova-as do seu código.

Propriedades RegExp

As propriedades a seguir foram descontinuadas. Isto não afeta o uso delas em replacement strings:

Propriedade Descrição
$1-$9 Encontra substrings dentro de parênteses. Atenção: Usar estas propriedades pode resultar em problemas, porque extensões do navegador podem modifica-las. Evite-as!
$_ Ver input.
$* Ver multiline.
$& Ver lastMatch.
$+ Ver lastParen.
$` Ver leftContext.
$' Ver rightContext.
input A string encontrada por uma expressão regular.
lastMatch Os últimos caracteres encontrados.
lastParen A última substring entre parênteses que foi encontrada.
leftContext A penúltima substring encontrada.
rightContext A substring que segue a que foi encontrada por último.

As propriedades a seguir pertencem a instâncias de um RegExp, não mais ao objeto RegExp:

Propriedades Descrição
global Determina se deve ou não testar a expressão regular com todas as combinações possíveis em uma string ou só com a primeira.
ignoreCase Determina se deve ou não ignorar a capitalização ao tentar encontrar uma combinação em uma string.
lastIndex O índince que aponta o começo da próxima combinação.
multiline Determina se deve ou não procurar por strings em várias linhas diferentes.
source O texto do padrão.

Métodos RegExp

Propriedades de Função

  • As propriedades caller e arguments foram descontinuadas, porque elas estouram o chamador de funções. Ao invés da propriedade arguments, deve-se usar o objeto arguments dentro dos fechamentos da função.

Legacy generator

Iterador

Métodos de objeto

  • watch e unwatch foram descontinuados. No lugar deles, use Proxy .
  • __iterator__ foi descontinuado.
  • Object.prototype.__noSuchMethod__ foi descontinuado. Use Proxy em seu lugar.

Métodos de data

Funções

Proxy

let

Sequências de escape

  • Sequências de escape octais (\ seguido por um, dois ou três dígitos octais) foram descontinuadas em literais string e expressões regulares.
  • As funções escape e unescape foram descontinuadas. Use encodeURI, encodeURIComponent, decodeURI ou decodeURIComponent para codificar e decodificar sequências de escape para caracteres especiais.

Métodos de string

Features obsoletas

Estas features obsoletas foram totamente removidas do JavaScript e não podem ser usadas a partir da versão indicada do JavaScript.

Object

Function

Property Description
arity Number of formal arguments.

Array

Property Description
Array.observe() Asynchronously observing changes to Arrays.
Array.unobserve() Remove observers.

Number

ParallelArray

Statements

E4X

See E4X for more information.

Sharp variables

See Sharp variables in JavaScript for more information.