Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.
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. |
$_ |
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
- As propriedades
caller
earguments
foram descontinuadas, porque elas estouram o chamador de funções. Ao invés da propriedade arguments, deve-se usar o objetoarguments
dentro dos fechamentos da 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
watch
eunwatch
foram descontinuados. No lugar deles, useProxy
.__iterator__
foi descontinuado.__noSuchMethod__
foi descontinuado. UseProxy
em seu lugar.
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
(bug 980565, Firefox 33).getEnumerablePropertyKeys
(bug 783829, Firefox 37)getOwnPropertyNames
(bug 1007334, Firefox 33)keys
(bug 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
Property | Description |
---|---|
__count__ |
Returns the number of enumerable properties directly on a user-defined object. |
__parent__ |
Points to an object's context. |
Object.prototype.eval() |
Evaluates a string of JavaScript code in the context of the specified object. |
Object.observe() |
Asynchronously observing the changes to an object. |
Object.unobserve() |
Remove observers. |
Object.getNotifier() |
Creates an object that allows to synthetically trigger a change. |
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.