From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- .../object/propertyisenumerable/index.html | 128 +++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 files/pt-br/web/javascript/reference/global_objects/object/propertyisenumerable/index.html (limited to 'files/pt-br/web/javascript/reference/global_objects/object/propertyisenumerable/index.html') diff --git a/files/pt-br/web/javascript/reference/global_objects/object/propertyisenumerable/index.html b/files/pt-br/web/javascript/reference/global_objects/object/propertyisenumerable/index.html new file mode 100644 index 0000000000..a68117bc0c --- /dev/null +++ b/files/pt-br/web/javascript/reference/global_objects/object/propertyisenumerable/index.html @@ -0,0 +1,128 @@ +--- +title: Object.prototype.propertyIsEnumerable() +slug: Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable +translation_of: Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable +--- +
{{JSRef}}
+ +

O método propertyIsEnumerable() retorna um booleano indicando quando a propriedade especificada é enumerável e é a propriedade do próprio objeto

+ +
{{EmbedInteractiveExample("pages/js/object-prototype-propertyisenumerable.html", "taller")}}
+ + + +

Sintaxe

+ +
obj.propertyIsEnumerable(prop)
+ +

Parâmetros

+ +
+
prop
+
O nome da propriedade para teste
+
+ +

Valor de Retorno

+ +

O {{jsxref("Boolean")}} indicando se a propriedade especificada é enumeravel e é a propriedade do objeto

+ +

Descrição

+ +

Every object has a propertyIsEnumerable method. This method can determine whether the specified property in an object can be enumerated by a {{jsxref("Statements/for...in", "for...in")}} loop, with the exception of properties inherited through the prototype chain. If the object does not have the specified property, this method returns false.

+ +

Exemplos

+ +

O uso basico de propertyIsEnumerable

+ +

O exemplos a seguir mostram o uso de propertyIsEnumerable em um objeto e um array:

+ +
var o = {};
+var a = [];
+o.prop = 'is enumerable';
+a[0] = 'is enumerable';
+
+o.propertyIsEnumerable('prop');   // returns true
+a.propertyIsEnumerable(0);        // returns true
+
+ +

Objetos User-defined vs. built-in

+ +

Os exemplos a seguir demostram a enumerabilidade da propriedade user-defined vs. built-in :

+ +
var a = ['is enumerable'];
+
+a.propertyIsEnumerable(0);          // returns true
+a.propertyIsEnumerable('length');   // returns false
+
+Math.propertyIsEnumerable('random');   // returns false
+this.propertyIsEnumerable('Math');     // returns false
+
+ +

Propriedade Direct vs. inherited

+ +
var a = [];
+a.propertyIsEnumerable('constructor');         // returns false
+
+function firstConstructor() {
+  this.property = 'is not enumerable';
+}
+
+firstConstructor.prototype.firstMethod = function() {};
+
+function secondConstructor() {
+  this.method = function() { return 'is enumerable'; };
+}
+
+secondConstructor.prototype = new firstConstructor;
+secondConstructor.prototype.constructor = secondConstructor;
+
+var o = new secondConstructor();
+o.arbitraryProperty = 'is enumerable';
+
+o.propertyIsEnumerable('arbitraryProperty');   // returns true
+o.propertyIsEnumerable('method');              // returns true
+o.propertyIsEnumerable('property');            // returns false
+
+o.property = 'is enumerable';
+
+o.propertyIsEnumerable('property');            // returns true
+
+// These return false as they are on the prototype which
+// propertyIsEnumerable does not consider (even though the last two
+// are iteratable with for-in)
+o.propertyIsEnumerable('prototype');   // returns false (as of JS 1.8.1/FF3.6)
+o.propertyIsEnumerable('constructor'); // returns false
+o.propertyIsEnumerable('firstMethod'); // returns false
+
+ +

Especificações

+ + + + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-object.prototype.propertyisenumerable', 'Object.prototype.propertyIsEnumerable')}}
+ +

Compatibilidade com Navegadores

+ +
+ + +

{{Compat("javascript.builtins.Object.propertyIsEnumerable")}}

+
+ +

Veja também

+ + -- cgit v1.2.3-54-g00ecf