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
valueOf
não é mais especializado paraRegExp
. UseObject.valueOf()
.
Propriedades de Função
Legacy generator
Legacy generator function statement
eLegacy generator function expression
foram descontinuados. No lugar deles, usefunction* statement
efunction* expression
.- O
JS1.7/JS1.8 Array comprehension
e oJS1.7/JS1.8 Generator comprehension
foram descontinuados.
Iterador
StopIteration
foi descontinuado.Iterator
foi descontinuado.
Métodos de objeto
Métodos de data
getYear
esetYear
foram afetados pelo Bug do Milênio e foram reagrupados emgetFullYear
esetFullYear
.- Deve-se usar
toISOString
ao invés do método descontinuadotoGMTString
em códigos novos. toLocaleFormat
foi descontinuado.
Funções
- Expression closures foram descontinuadas. Use
functions
normais ou arrow functions no lugar delas.
Proxy
-
Proxy.create e Proxy.createFunction foram descontinuadas. Use
Proxy
no 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 blocks
elet expressions
foram 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
escape
eunescape
foram descontinuadas. UseencodeURI
,encodeURIComponent
,decodeURI
oudecodeURIComponent
para codificar e decodificar sequências de escape para caracteres especiais.
Métodos de string
- HTML wrapper methods como
String.prototype.fontsize
eString.prototype.big
. String.prototype.quote
foi removido do Firefox 37.- parâmetros flag não padrões em
String.prototype.search
,String.prototype.match
, eString.prototype.replace
foram 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.getPrototypeOf
andObject.setPrototypeOf
instead. 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.getOwnPropertyDescriptor
andObject.defineProperty
instead.
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...in
is deprecated. Usefor...of
instead.- Destructuring
for...in
is deprecated. Usefor...of
instead.
E4X
See E4X for more information.
Sharp variables
See Sharp variables in JavaScript for more information.