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
- O método compile()foi descontinuado.
- O método valueOfnão é mais especializado paraRegExp. UseObject.valueOf().
Propriedades de Função
Legacy generator
- Legacy generator function statemente- Legacy generator function expressionforam descontinuados. No lugar deles, use- function* statemente- function* expression.
- O JS1.7/JS1.8 Array comprehensione oJS1.7/JS1.8 Generator comprehensionforam descontinuados.
Iterador
- StopIterationfoi descontinuado.
- Iteratorfoi descontinuado.
Métodos de objeto
Métodos de data
- getYeare- setYearforam afetados pelo Bug do Milênio e foram reagrupados em- getFullYeare- setFullYear.
- Deve-se usar toISOStringao invés do método descontinuadotoGMTStringem códigos novos.
- toLocaleFormatfoi descontinuado.
Funções
- Expression closures foram descontinuadas. Use functionsnormais ou arrow functions no lugar delas.
Proxy
- Proxy.create e Proxy.createFunction foram descontinuadas. Use Proxyno lugar delas.
- As armadilhas a seguir ficaram obsoletas:
- hasOwn(Erro do Firefox 980565, Firefox 33).
- getEnumerablePropertyKeys(Erro do Firefox 783829, Firefox 37)
- getOwnPropertyNames(Erro do Firefox 1007334, Firefox 33)
- keys(Erro do Firefox 1007334, Firefox 33)
 
let
- let blockse- let expressionsforam descontinuados.
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 escapeeunescapeforam descontinuadas. UseencodeURI,encodeURIComponent,decodeURIoudecodeURIComponentpara codificar e decodificar sequências de escape para caracteres especiais.
Métodos de string
- HTML wrapper methods como String.prototype.fontsizeeString.prototype.big.
- String.prototype.quotefoi removido do Firefox 37.
- parâmetros flag não padrões em String.prototype.search,String.prototype.match, eString.prototype.replaceforam depreciados.
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
- The Object.prototype.__proto__accessors are deprecated. UseObject.getPrototypeOfandObject.setPrototypeOfinstead. This does not apply to the__proto__literal key in object literals.
- The Object.prototype.__defineGetter__,Object.prototype.__defineSetter__,Object.prototype.__lookupGetter__, andObject.prototype.__lookupSetter__methods are deprecated. UseObject.getOwnPropertyDescriptorandObject.definePropertyinstead.
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
- for each...inis deprecated. Use- for...ofinstead.
- Destructuring for...inis deprecated. Usefor...ofinstead.
E4X
See E4X for more information.
Sharp variables
See Sharp variables in JavaScript for more information.