From d5f0d4ddf569279ee575afa6835c990853c610c0 Mon Sep 17 00:00:00 2001 From: Rafael Lopes <89034590+msuttobr@users.noreply.github.com> Date: Tue, 19 Oct 2021 08:46:22 -0300 Subject: Correção de erros ortográficos (#2745) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reference/global_objects/symbol/index.html | 42 +++++++++++----------- 1 file changed, 21 insertions(+), 21 deletions(-) (limited to 'files/pt-br/web/javascript/reference') diff --git a/files/pt-br/web/javascript/reference/global_objects/symbol/index.html b/files/pt-br/web/javascript/reference/global_objects/symbol/index.html index c6cfb37f56..21e235d683 100644 --- a/files/pt-br/web/javascript/reference/global_objects/symbol/index.html +++ b/files/pt-br/web/javascript/reference/global_objects/symbol/index.html @@ -7,7 +7,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol
A função Symbol()
retorna um valor do tipo símbolo (symbol), tem propriedades estáticas que expõem vários membros dos objetos nativos, possuem métodos estáticos que expõem o registro de símbolos globais e se parecem com uma classe de objeto nativo, mas estão incompletos como construtor porque não suportam a sintaxe "new Symbol()
" .
A função Symbol()
retorna um valor do tipo símbolo (symbol), tem propriedades estáticas que expõem vários membros dos objetos nativos, possuem métodos estáticos que expõem o registro de símbolos globais e se parecem com uma classe de objeto nativo, mas estão incompletos como construtor porque não suportam a sintaxe "new Symbol()
".
Cada valor símbolo retornado de Symbol()
é único. Um símbolo pode ser usado como o identificador para propriedades de objetos; esse é o único propósito do tipo de dado. Algumas explicações sobre propósito e uso podem ser encontradas {{Glossary("Symbol", "no verbete do glossário para Symbol")}}.
Symbol([descrição])
-descrição
{{optional_inline}}Para criar um novo simbolo primitivo, simplesmente escreva Symbol()
com uma string opçional para sua descrição:
Para criar um novo símbolo primitivo, simplesmente escreva Symbol()
com uma string opcional para sua descrição:
var sym1 = Symbol(); var sym2 = Symbol("foo"); var sym3 = Symbol("foo");-
O codigo acima cria três simbolos novos. Note que a função Symbol("foo") não faz a string "foo" ser um símbolo. Ela cria um novo simbolo a cada vez que é chamada:
+O código acima cria três símbolos novos. Note que a função Symbol("foo") não faz a string "foo" ser um símbolo. Ela cria um novo símbolo a cada vez que é chamada:
Symbol("foo") === Symbol("foo"); // false-
A sintaxe a seguir com o operador {{jsxref("Operators/new", "new")}} vai resultar em um {{jsxref("TypeError")}}:
+A sintaxe a seguir com o operador {{jsxref("Operators/new", "new")}} vai resultar em um {{jsxref("TypeError")}}:
var sym = new Symbol(); // TypeError-
Isso evita que os autores criem um objeto empacotador explícito de Symbol
em vez de um novo valor de símbolo. O que pode surpreender, pois geralmente é possível criar objetos empacotadores explícitos em torno de tipos de dados primitivos (por exemplo, new Boolean
, new String
e new Number
).
Isso evita que os autores criem um objeto empacotador explícito de Symbol
em vez de um novo valor de símbolo. O que pode surpreender, pois, geralmente é possível criar objetos empacotadores explícitos em torno de tipos de dados primitivos (por exemplo, new Boolean
, new String
e new Number
).
Se você realmente quiser criar um objeto empacotador de Symbol
, você pode usar a função Object()
:
Se você realmente quiser criar um objeto empacotador de Symbol
, você pode usar a função Object()
:
var sym = Symbol("foo"); typeof sym; // "symbol" @@ -75,7 +75,7 @@ typeof symObj; // "object"
for...of
.typeof
operador com símbolostypeof
com símbolosO {{jsxref("Operators/typeof", "typeof")}} operador pode ajudar a identificar os símbolos.
+O operador {{jsxref("Operators/typeof", "typeof")}} pode ajudar a identificar os símbolos.
typeof Symbol() === 'symbol' typeof Symbol('foo') === 'symbol' typeof Symbol.iterator === 'symbol'-
Algumas anotações quando trabalhando com conversão de tipo de símbolos.
+sym
or sym | 0
).Object(sym) == sym
retorna true.
Symbol("foo") + "bar"
lança um {{jsxref("TypeError")}} (não pode converter um símbolo para string). Isso previne você de silenciamente criar um novo nome de propriedade string a partir de um símbolo, por exemplo.String(sym)
conversion funciona como uma chamada para {{jsxref("Symbol.prototype.toString()")}} com símbolos, mas note que uma new String(sym)
vai ser lançada.Object(sym) == sym
retorna true
.Symbol("foo") + "bar"
lança um {{jsxref("TypeError")}} (não pode converter um símbolo para string). Isso previne você de silenciosamente criar um novo nome de propriedade string a partir de um símbolo, por exemplo.String(sym)
conversion funciona como uma chamada para {{jsxref("Symbol.prototype.toString()")}} com símbolos, mas note que uma new String(sym)
será lançada.for...in
iteraçãoSímbolos não são visíveis em for...in
iterações. Além de , {{jsxref("Object.getOwnPropertyNames()")}} não retornará o objeto símbolo propriedade, entretante, você pode fazer uso do {{jsxref("Object.getOwnPropertySymbols()")}} para conseguir esses resultados.
Símbolos não são visíveis em for...in
iterações. Além de, {{jsxref("Object.getOwnPropertyNames()")}} não retornará propriedades do objeto símbolo, entretanto, você pode fazer uso do {{jsxref("Object.getOwnPropertySymbols()")}} para conseguir esses resultados.
var obj = {}; @@ -160,7 +160,7 @@ for (var i in obj) {Objeto wrapper de símbolo como chave de propriedade
-Quando um objeto wrapper de um símbolo é usado como uma chave de propriedade , esse objeto vai ser coerced para o seu símbolo wrapper:
+Quando um objeto wrapper de um símbolo é usado como uma chave de propriedade, esse objeto será coerced para o seu símbolo wrapper:
var sym = Symbol("foo"); var obj = {[sym]: 1}; -- cgit v1.2.3-54-g00ecf