Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
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).
In this article
Funcionalidades descontinuadas
Estasfeatures 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 emreplacement strings:
| Propriedade | Descrição |
|---|---|
$1-$9 | Encontrasubstrings dentro de parênteses.Atenção: Usar estas propriedades pode resultar em problemas, porque extensões do navegador podem modifica-las. Evite-as! |
$_ | Verinput. |
$* | Vermultiline. |
$& | VerlastMatch. |
$+ | VerlastParen. |
$` | VerleftContext. |
$' | VerrightContext. |
input | A string encontrada por uma expressão regular. |
lastMatch | Os últimos caracteres encontrados. |
lastParen | A últimasubstring entre parênteses que foi encontrada. |
leftContext | A penúltimasubstring encontrada. |
rightContext | Asubstring que segue a que foi encontrada por último. |
As propriedades a seguir pertencem a instâncias de umRegExp, não mais ao objetoRegExp:
| Propriedades | Descrição |
|---|---|
global | Determina se deve ou não testar a expressão regular com todas as combinações possíveis em umastring ou só com a primeira. |
ignoreCase | Determina se deve ou não ignorar a capitalização ao tentar encontrar uma combinação em umastring. |
lastIndex | O índince que aponta o começo da próxima combinação. |
multiline | Determina se deve ou não procurar porstrings 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 ouarrow functions no lugar delas.
Proxy
- Proxy.create eProxy.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 literaisstring e expressões regulares.
- As funções
escapeeunescapeforam descontinuadas. UseencodeURI,encodeURIComponent,decodeURIoudecodeURIComponentpara codificar e decodificar sequências de escape para caracteres especiais.
Métodos destring
- 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
Estasfeatures 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
SeeE4X for more information.
Sharp variables
SeeSharp variables in JavaScript for more information.