From 0ce7202a706c9036eeea42c158f433c2b7940457 Mon Sep 17 00:00:00 2001 From: YujiSoftware Date: Thu, 3 Mar 2022 22:36:23 +0900 Subject: Migrate CompatibilityTable to Compat macro (es) (#4355) * Migrate CompatibilityTable to Compat macro (es) * Migrate to multiple Compat macro (es) --- .../object/__definegetter__/index.html | 50 +-------------- .../global_objects/object/constructor/index.html | 52 +--------------- .../object/defineproperties/index.html | 48 +-------------- .../object/defineproperty/index.html | 72 +--------------------- .../global_objects/object/entries/index.html | 54 +--------------- .../object/getownpropertydescriptor/index.html | 50 +-------------- .../object/getownpropertynames/index.html | 52 +--------------- .../object/getownpropertysymbols/index.html | 50 +-------------- .../object/getprototypeof/index.html | 56 +---------------- .../object/hasownproperty/index.html | 50 +-------------- .../reference/global_objects/object/is/index.html | 50 +-------------- .../global_objects/object/isextensible/index.html | 50 +-------------- .../global_objects/object/isfrozen/index.html | 50 +-------------- .../global_objects/object/isprototypeof/index.html | 50 +-------------- .../object/preventextensions/index.html | 67 +------------------- .../object/propertyisenumerable/index.html | 50 +-------------- .../global_objects/object/proto/index.html | 50 +-------------- .../global_objects/object/seal/index.html | 50 +-------------- .../object/setprototypeof/index.html | 50 +-------------- .../global_objects/object/valueof/index.html | 50 +-------------- 20 files changed, 21 insertions(+), 1030 deletions(-) (limited to 'files/es/web/javascript/reference/global_objects/object') diff --git a/files/es/web/javascript/reference/global_objects/object/__definegetter__/index.html b/files/es/web/javascript/reference/global_objects/object/__definegetter__/index.html index 42b2aeb0a4..c57da6a862 100644 --- a/files/es/web/javascript/reference/global_objects/object/__definegetter__/index.html +++ b/files/es/web/javascript/reference/global_objects/object/__definegetter__/index.html @@ -81,55 +81,7 @@ console.log(o.gimmeFive); // 5

Compatibilidad de navegadores

-
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatIE("11")}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome para AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
+{{Compat("javascript.builtins.Object.defineGetter")}}

Mira también

diff --git a/files/es/web/javascript/reference/global_objects/object/constructor/index.html b/files/es/web/javascript/reference/global_objects/object/constructor/index.html index 3388078b3d..96f88f1ab3 100644 --- a/files/es/web/javascript/reference/global_objects/object/constructor/index.html +++ b/files/es/web/javascript/reference/global_objects/object/constructor/index.html @@ -109,54 +109,4 @@ console.log( types.join( "\n" ) );

Compatibilidad con Navegadores

-

{{ CompatibilityTable() }}

- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracterísticaAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}{{ CompatVersionUnknown() }}
-
- -

 

+{{Compat("javascript.builtins.Object.constructor")}} diff --git a/files/es/web/javascript/reference/global_objects/object/defineproperties/index.html b/files/es/web/javascript/reference/global_objects/object/defineproperties/index.html index 3758d4cbfc..fe4a964ea8 100644 --- a/files/es/web/javascript/reference/global_objects/object/defineproperties/index.html +++ b/files/es/web/javascript/reference/global_objects/object/defineproperties/index.html @@ -138,53 +138,7 @@ original_slug: Web/JavaScript/Referencia/Objetos_globales/Object/definePropertie

Basado en Kangax's compat tables.

-

{{CompatibilityTable}}

- -
- - - - - - - - - - - - - - - - - - - -
CaracteristicaFirefox (Gecko)ChromeInternet ExplorerOperaSafari
Soporte básico{{CompatGeckoDesktop("2")}}5 (previous versions untested)911.605
-
- -
- - - - - - - - - - - - - - - - - - - -
CaracteristicaFirefox Mobile (Gecko)AndroidIE MobileOpera MobileSafari Mobile
Soporte básico{{CompatGeckoMobile("2")}}{{CompatVersionUnknown}}{{CompatUnknown}}11.50{{CompatVersionUnknown}}
-
+{{Compat("javascript.builtins.Object.defineProperties")}}

Ver también

diff --git a/files/es/web/javascript/reference/global_objects/object/defineproperty/index.html b/files/es/web/javascript/reference/global_objects/object/defineproperty/index.html index 7d7051764f..445e95d05c 100644 --- a/files/es/web/javascript/reference/global_objects/object/defineproperty/index.html +++ b/files/es/web/javascript/reference/global_objects/object/defineproperty/index.html @@ -332,77 +332,7 @@ console.log<

Compatibilidad con navegadores

-
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaFirefox (Gecko)ChromeInternet ExplorerOperaSafari
Soporte Básico{{CompatGeckoDesktop("2")}}{{CompatChrome("5")}} (versiones previas sin testear){{CompatIE("9")}} ({{CompatIE("8")}}, pero solo con objetos DOM y con muchos comportamientos no estándares  See below.){{CompatOpera("11.60")}}{{CompatSafari("5.1")}} ({{CompatSafari("5")}}, but not on DOM objects)
-
- -
- - - - - - - - - - - - - - - - - - - -
CaracterísticaFirefox Mobile (Gecko)AndroidIE MobileOpera MobileSafari Mobile
Soporte Básico{{CompatGeckoMobile("2")}}{{CompatVersionUnknown}}{{CompatIE("9")}} and above{{CompatOperaMobile("11.50")}}{{CompatVersionUnknown}}
-
- -

Based on Kangax's compat tables.

- -

Redefining the length property of an Array object

- -

It is possible to redefine the {{jsxref("Array.length", "length")}} property of arrays, subject to the usual redefinition restrictions. (The {{jsxref("Array.length", "length")}} property is initially non-configurable, non-enumerable, and writable. Thus on an unaltered array it is possible to change the {{jsxref("Array.length", "length")}} property's value, or to make it non-writable. It is not allowed to change its enumerability or configurability, or if it is non-writable to change its value or writability.) However, not all browsers permit this redefinition.

- -

Firefox 4 through 22 will throw a {{jsxref("Global_Objects/TypeError", "TypeError")}} on any attempt whatsoever (whether permitted or not) to redefine the {{jsxref("Array.length", "length")}} property of an array.

- -

Versions of Chrome which implement Object.defineProperty() in some circumstances ignore a length value different from the array's current {{jsxref("Array.length", "length")}} property. In some circumstances changing writability seems to silently not work (and not throw an exception). Also, relatedly, some array-mutating methods like {{jsxref("Array.prototype.push")}} don't respect a non-writable length.

- -

Versions of Safari which implement Object.defineProperty() ignore a length value different from the array's current {{jsxref("Array.length", "length")}} property, and attempts to change writability execute without error but do not actually change the property's writability.

- -

Only Internet Explorer 9 and later, and Firefox 23 and later, appear to fully and correctly implement redefinition of the {{jsxref("Array.length", "length")}} property of arrays. For now, don't rely on redefining the {{jsxref("Array.length", "length")}} property of an array to either work, or to work in a particular manner. And even when you can rely on it, there's really no good reason to do so.

- -

Particularidades de Internet Explorer 8

- -

El método Object.defineProperty() de Internet Explorer sólo puede ser usado en objetos del DOM. Algunas explicaciones al respecto:

- - +{{Compat("javascript.builtins.Object.defineProperty")}}

See also

diff --git a/files/es/web/javascript/reference/global_objects/object/entries/index.html b/files/es/web/javascript/reference/global_objects/object/entries/index.html index 2f1d669489..0ca97dfbb7 100644 --- a/files/es/web/javascript/reference/global_objects/object/entries/index.html +++ b/files/es/web/javascript/reference/global_objects/object/entries/index.html @@ -96,59 +96,7 @@ console.log(map); // Map { foo: "bar", baz: 42 }

Browser compatibility

-
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureChromeEdgeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatChrome(54)}}{{CompatVersionUnknown}}{{CompatGeckoDesktop(47)}}{{CompatNo}}{{CompatNo}}{{CompatSafari(10.1)}}
-
- -
- - - - - - - - - - - - - - - - - - - - - - - -
FeatureAndroid WebviewChrome for AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatChrome(54)}}{{CompatChrome(54)}}{{CompatVersionUnknown}}{{CompatGeckoMobile(47)}}{{CompatNo}}{{CompatNo}}{{CompatNo}}
-
+{{Compat("javascript.builtins.Object.entries")}}

See also

diff --git a/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html b/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html index 7d9542c349..3cc2a0b709 100644 --- a/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html +++ b/files/es/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html @@ -104,55 +104,7 @@ Object.getOwnPropertyDescriptor("foo", 0);

Compatibilidad con navegadores

-
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
CaracteristicaChromeFirefox (Gecko)Internet ExplorerOperaSafari
Soporte básico{{CompatChrome("5")}}{{CompatGeckoDesktop("2")}}{{CompatIE("8")}}{{CompatOpera("12")}}{{CompatSafari("5")}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
CaracteristicaAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Soporte básico{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
+{{Compat("javascript.builtins.Object.getOwnPropertyDescriptor")}}

Ver también

diff --git a/files/es/web/javascript/reference/global_objects/object/getownpropertynames/index.html b/files/es/web/javascript/reference/global_objects/object/getownpropertynames/index.html index 6844d4df35..201ff5c40b 100644 --- a/files/es/web/javascript/reference/global_objects/object/getownpropertynames/index.html +++ b/files/es/web/javascript/reference/global_objects/object/getownpropertynames/index.html @@ -103,56 +103,8 @@ console.log(nonenum_only);

 Compatibilidad con Navegadores

- {{CompatibilityTable}}
-
- - - - - - - - - - - - - - - - - - - -
FeatureFirefox (Gecko)ChromeInternet ExplorerOperaSafari
Basic support4 (2.0)59125
-
-
- - - - - - - - - - - - - - - - - - - -
FeatureFirefox Mobile (Gecko)AndroidIE MobileOpera MobileSafari Mobile
Basic support{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
-

Based on Kangax's compat table.

-

SpiderMonkey-specific notes

- +{{Compat("javascript.builtins.Object.getOwnPropertyNames")}} +

Ver también