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 statementeLegacy generator function expressionforam descontinuados. No lugar deles, usefunction* statementefunction* 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
getYearesetYearforam afetados pelo Bug do Milênio e foram reagrupados emgetFullYearesetFullYear.- 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 blockselet 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. Usefor...ofinstead.- Destructuring
for...inis deprecated. Usefor...ofinstead.
E4X
See E4X for more information.
Sharp variables
See Sharp variables in JavaScript for more information.