recursal/MDN huggingface dataset:
Performance.memory
==================

Sintaxis
--------
```

timingInfo = performance.memory
```

Atributos
---------

`jsHeapSizeLimit`

El tamaño máximo del heap en bytes que está disponible para el contexto.

`totalJSHeapSize`

El total del heap asignado, en bytes. The total allocated heap size, in bytes.


usedJSHeapSize

El actualmente activo segmento de heap de JS, en bytes.

Especificaciones
----------------

Ninguna.

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* The `Performance` interface it belongs to.
Performance.timing
==================

**Obsoleto:** Esta característica ya no se recomienda. Aunque es posible que algunos navegadores aún lo admitan, probablemente ya se ha eliminado de los estándares web relevantes, está en proceso de eliminación o solo se conserva por motivos de compatibilidad. Evite usarlo y actualice el código existente si es posible; consulte la tabla de compatibilidad en la parte inferior de esta página para orientar su decisión. Tenga en cuenta que esta característica puede dejar de funcionar en cualquier momento.

**Advertencia:** Esta propiedad está deprecada en Navigation Timing Level 2 specification. Por favor usa `Performance.timeOrigin` en vez esta..

La propiedad de solo lecutra **`Performance.timing`** de legado devulve un objeto `PerformanceTiming` (en-US) que contienen información relacionada con el rendimiento en relación a la latencia.

Esta propiedad no está disponible en workers.

Sintaxis
--------
```

var timingInfo = performance.timing;
```

Especificaciones
----------------

| Specification |
| --- |
| Navigation Timing Level 2 # dom-performance-timing |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* The `Performance` interface it belongs to.
performance.clearMeasures()
===========================

El método **`clearMeasures()`** elimina *la medida llamada* del búfer de rendimiento de entrada, si el método es llamado sin argumentos, todos los `performance entries` (en-US) con un `entry type` (en-US) de "`measure`" serán eliminados del búfer de rendimiento de entrada.

**Nota:** Esta característica está disponible en Web Workers

Sintaxis
--------
```

performance.clearMeasures();
performance.clearMeasures(name);
```

### Argumentos

nombre Opcional

Un `DOMString` representando el nombre de la marca de tiempo. Si el argumento se omite, todos los `performance entries` (en-US) con un `entry type` (en-US) de "`measure`" serán eliminados.

### Valor de retorno

Ninguno

Ejemplo
-------

En el siguiente ejemplo se muestran los dos usos del método `clearMeasures()` .


```js
// Create a small helper to show how many PerformanceMeasure entries there are.
function logMeasureCount() {
  console.log(
    "Found this many entries: " +
      performance.getEntriesByType("measure").length,
  );
}

// Create a bunch of measures.
performance.measure("from navigation");
performance.mark("a");
performance.measure("from mark a", "a");
performance.measure("from navigation");
performance.measure("from mark a", "a");
performance.mark("b");
performance.measure("between a and b", "a", "b");

logMeasureCount(); // "Found this many entries: 5"

// Delete just the "from navigation" PerformanceMeasure entries.
performance.clearMeasures("from navigation");
logMeasureCount(); // "Found this many entries: 3"

// Delete all of the PerformanceMeasure entries.
performance.clearMeasures();
logMeasureCount(); // "Found this many entries: 0"
```

Especificaciones
----------------

| Specification |
| --- |
| User Timing # dom-performance-clearmeasures |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Performance.navigation
======================

**Advertencia:** Esta propiedad está deprecada en Navigation Timing Level 2 specification.

La propiedad de solo lectura **`Performance.navigation`** del legado devuelve un objeto `PerformanceNavigation` representado el tipo de navegación que ocurre en el contexto de navegación dado, tales como el número de redirecciones necesarias para traer el recurso.

Esta propiedad no está disponible en workers.

Sintaxis
--------
```

navObject = performance.navigation;
```

Especificaciones
----------------

Esta característica ya no está en camino de convertirse en un estándar, ya que la especificación Navigation Timing specification la ha marcado como obsoleta. Utilice la interfaz `PerformanceNavigationTiming` (en-US) en su lugar.

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* The `Performance` interface it belongs to.
performance.clearMarks()
========================

El método **`clearMarks()`** elimina la *marca llamada* del búfer de rendimiento de entrada del navegador. Si el método es llamado sin argumentos, todos los `performance entries` (en-US) con un `entry type` (en-US) de "`mark`" serán eliminados del búfer de rendimiento de entrada.

**Nota:** Esta característica está disponible en Web Workers

Sintaxis
--------
```

performance.clearMarks();
performance.clearMarks(name);
```

### Argumentos

nombre Opcional

Un `DOMString` representando el nombre de la marca de tiempo. Si este argumento es omitido, todos los `performance entries` (en-US) con un `entry type` (en-US) de "`mark`" serán eliminados.

### Valor de retorno

Ninguno

Ejemplo
-------

El siguiente ejemplo muestra ambos usos del método `clearMarks()`.


```js
// Create a small helper to show how many PerformanceMark entries there are.
function logMarkCount() {
  console.log(
    "Found this many entries: " + performance.getEntriesByType("mark").length,
  );
}

// Create a bunch of marks.
performance.mark("squirrel");
performance.mark("squirrel");
performance.mark("monkey");
performance.mark("monkey");
performance.mark("dog");
performance.mark("dog");

logMarkCount(); // "Found this many entries: 6"

// Delete just the "squirrel" PerformanceMark entries.
performance.clearMarks("squirrel");
logMarkCount(); // "Found this many entries: 4"

// Delete all of the PerformanceMark entries.
performance.clearMarks();
logMarkCount(); // "Found this many entries: 0"
```

Especificaciones
----------------

| Specification |
| --- |
| User Timing # dom-performance-clearmarks |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
Performance.timeOrigin
======================

**Experimental:** **Esta es una tecnología experimental**  
Comprueba la Tabla de compabilidad de navegadores cuidadosamente antes de usarla en producción.

La propiedad de solo lectura **`timeOrigin`** de la inferfaz `Performance` devuelve una marca de tiempo de alta precisión del inicio de medida de rendimiento.

**Nota:** Esta característica está disponible en Web Workers

Sintaxis
--------
```

var timeOrigin = performance.timeOrigin
```

### Valor

Una marca de tiempo de alta precisión.

Especificaciones
----------------

| Specification |
| --- |
| High Resolution Time # dom-performance-timeorigin |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
performance.now()
=================

El método **`performance.now()`** devuelve un `DOMHighResTimeStamp` (en-US), medido en milisegundos, con una precisión de cinco milésimas de segundo (5 microsegundos).

El valor devuelto representa el tiempo transcurrido desde el **tiempo de origen** (la propiedad `PerformanceTiming.navigationStart` (en-US)). En un web worker, el tiempo de origen es el momento en que se crea su contexto de ejecución (ej. hilo o proceso). En una ventana, es el momento en que el usuario navegó (o confirmó la navegación, si la confirmación fue necesaria) al documento actual. Tenga en cuenta los siguientes puntos:

* En los workers dedicados creados desde un contexto `Window`, el valor del worker será inferior a `performance.now()` en la pestaña que generó el worker. Solía ser igual que `t0` del contexto principal, pero fue cambiado.
* En service workers compartidos, el valor en el worker podría ser superior al del contexto principal debido a que la ventana puede ser creada después de esos workers.
Sintaxis
--------
```

t = performance.now();
```

Ejemplo
-------


```js
var t0 = performance.now();
hacerAlgo();
var t1 = performance.now();
console.log("La llamada a hacerAlgo tardó " + (t1 - t0) + " milisegundos.");
```


A diferencia de otros datos de tiempo disponibles en JavaScript (por ejemplo `Date.now` (en-US)), las marcas de tiempo devueltas por `Performance.now()` no se limitan a resoluciones de un milisegundo. En su lugar, representan tiempos como números en punto flotante con hasta una precisión de microsegundos.

También a diferencia de `Date.now()`, los valores devueltos por `Performance.now()`siempre se incrementan a un ritmo constante, independientemente del sistema de reloj (que podría estar ajustado manualmente o manipulado por software como NTP). De todos modos, `performance.timing.navigationStart + performance.now()`será aproximadamente igual a `Date.now()`.

Especificaciones
----------------

| Specification |
| --- |
| High Resolution Time # dom-performance-now |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Vea también
-----------

* When milliseconds are not enough: performance.now()de HTML5 Rocks.
CacheStorage.open()
===================

El método **`open()`** de la interfaz `CacheStorage` devuelve una `Promise` que se resuelve en el objeto `Cache` (en-US) que coincide con `cacheName`.

 Puedes acceder a `CacheStorage` a través de la propiedad global
 `caches`.


**Nota:** Si la `Cache` (en-US) especificada no existe, se crea
 una nueva caché con ese `cacheName` y una `Promise` que
 resuelve este nuevo objeto `Cache` (en-US) devuelto.


Sintaxis
--------


```js
open(cacheName)
```

### Parámetros

`cacheName`

El nombre de la caché que deseas abrir.

### Valor de retorno

Una `Promise` que se resuelve en el objeto `Cache` (en-US) solicitado.

Ejemplos
--------

 Este ejemplo es de MDN ejemplo de *service worker* simple (ve el *service worker* simple ejecutándose en vivo).
 Aquí esperamos a que se active un `InstallEvent` (en-US), luego se ejecuta
 `waitUntil()` (en-US) para gestionar el proceso de instalación de
 la aplicación. Esto consiste en llamar a `CacheStorage.open()` para crear una nueva
 caché, luego usa `Cache.addAll()` (en-US) para agregarle una serie de recursos.


```js
self.addEventListener("install", (event) => {
  event.waitUntil(
    caches
      .open("v1")
      .then((cache) =>
        cache.addAll([
          "/",
          "/index.html",
          "/style.css",
          "/app.js",
          "/image-list.js",
          "/star-wars-logo.jpg",
          "/gallery/bountyHunters.jpg",
          "/gallery/myLittleVader.jpg",
          "/gallery/snowTroopers.jpg",
        ]),
      ),
  );
});
```

Especificaciones
----------------

| Specification |
| --- |
| Service Workers # cache-storage-open |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Véase también
-------------

* Usar *Service Workers*
* `Cache` (en-US)
* `caches`
CacheStorage.keys()
===================

El **`keys()`** método de la interfaz `CacheStorage` devuelve un `Promise` que se resolverá con una matriz que contiene las cadenas correspondientes a todos los `Cache` (en-US) objetos rastreados por el objeto `CacheStorage` en el orden en que fueron creados. Use este método para iterar sobre una lista de todos los objetos `Cache` (en-US).

Puede acceder a `CacheStorage` través de la propiedad global `caches`.

Sintaxis
--------
```

caches.keys().then(function(keyList) {
  // haz algo con tu keyList
});
```

### Parámetros

Ninguna.

### Valor de retorno

a `Promise` that resolves with an array of the `Cache` (en-US) names inside the `CacheStorage` object.

Examples
--------

In this code snippet we wait for an `activate` event, and then run a `waitUntil()` (en-US) block that clears up any old, unused caches before a new service worker is activated. Here we have a whitelist containing the names of the caches we want to keep (`cacheWhitelist`). We return the keys of the caches in the `CacheStorage` object using `keys()`, then check each key to see if it is in the whitelist. If not, we delete it using `CacheStorage.delete()` (en-US).


```js
then.addEventListener('activar', función (evento) {
  var cacheWhitelist = ['v2'];

  event.waitUntil(
    caches.keys().then(function(keyList) {
      return Promise.all(keyList.map(function(key) {
        if (cacheWhitelist.indexOf(key) === -1) {
          return caches.delete(key);
        }
      });
    })
  );
});
```

Especificaciones
----------------

| Specification |
| --- |
| Service Workers # cache-storage-keys |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* Uso de trabajadores del servicio (en-US)
* `Cache` (en-US)
* `caches`
Console.assert()
================

**No estándar:** Esta característica no es parte de los estándares. No la uses en sitios Web en producción: no funcionará para todos los usuarios. Podrían haber también incompatibilidades considerables entre distintas implementaciones y el comportamiento podría cambiar en el futuro.

Aparece un mensaje de error en la consola si la afirmación es falsa. Si la afirmación es verdadera, no aparecerá nada.

**Nota:** Esta característica está disponible en Web Workers

**Nota:** El método `console.assert()` se implementa de diferente manera en Node.js que el mismo método disponible en los navegadores.

En los navegadores, llamando `console.assert()` con una falsa afirmación hará que el `message` se imprima por consola sin interrumpir la ejecución del código posterior. En Node.js, sin embargo, una falsa afirmación lanzará un `AssertionError`.

Sintaxis
--------
```

console.assert(afirmación, obj1 [, obj2, ..., objN]);
console.assert(afirmación, msg [, subst1, ..., substN]);
```

### Parámetros

`afirmación`

Cualquier expresión booleana.Si la afirmación es falsa, el mensaje aparecerá en consola.

`obj1` ... `objN`

Salida de una lista de objetos de JavaScript. Las representaciones de cadena de cada uno de estos objetos se añaden juntos en el orden y salida indicados.

`msg`

Una cadena de JavaScript que contiene cero o más cadenas de sustitución.

`subst1` ... `substN`

Objetos de JavaScript con el que reemplaza las cadenas dentro de `msg`. Esto te da más control sobre el formato de salida.

Para más detalles ver Salida de texto a la consola en la documentación de `console`.

Especificaciones
----------------

| Specification |
| --- |
| Console Standard # assert |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* Opera Dragonfly documentación: Consola
* MSDN: Usando F12 Herramientas de Consola para ver Errores y Estados
* Herramientas de Desarrollo de Chrome: Usando la Consola
Console.timeEnd()
=================

Detiene un temporizador que haya sido establecido previamente con `console.time()`.

Consulte la documentación de Timers para más detalles y ejemplos.

**Nota:** Esta característica está disponible en Web Workers

Sintaxis
--------
```

console.timeEnd(etiqueta);
```

### Parámetros

`etiqueta`

El nombre del temporizador a detener. Al detenerse, el tiempo transcurrido será mostrado automáticamente en la Consola del Navegador.

Especificaciones
----------------

| Specification |
| --- |
| Console Standard # timeend |

Compatibilidad con Navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Relacionados
------------

* Opera Dragonfly documentation: Console
Console.log()
=============

Muestra un mensaje en la consola web (o del intérprete JavaScript).
**Nota:** Esta característica está disponible en Web Workers

Sintaxis
--------
```

console.log(obj1 [, obj2, ..., objN]);
console.log(msg [, subst1, ..., substN]);
```

Parámetros
----------

`obj1` ... `objN`

Una lista de objetos JavaScript para mostrar. Las representaciones en texto de cada uno de los objetos se agregan y muestran juntas (al final una tras otra), en el orden listado.

`msg`

Un texto (mensaje) conteniendo cero o más sustituciones de cadenas (sustituciones de strings).

`subst1` ... `substN`

Objetos JavaScript con la sustitución a reemplazar dentro del texto (**`msg`**). Esto brinda control adicional en el formato de salida del texto.

Vea "Mostrando texto en la consola (en-US)" en la documentación de `console` para mas detalles.

Especificaciones
----------------

| Specification |
| --- |
| Console Standard # log |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* Documentación Opera Dragonfly: Consola.
* MSDN: Usando las herramientas F12 de Consola para ver errores y estados.
* Firebug wiki: Console API - Firebug soporta características adicionales en su propia implementación de console.log(), como consola con estilos.
* NodeJS: API de consola.
Console.dirxml()
================

**No estándar:** Esta característica no es parte de los estándares. No la uses en sitios Web en producción: no funcionará para todos los usuarios. Podrían haber también incompatibilidades considerables entre distintas implementaciones y el comportamiento podría cambiar en el futuro.

Muestra en consola un árbol interactivo de los elementos descendientes del elemento XML/HTML especificado. Si no es posible mostrarlo como un elemento, la vista de objeto se muestra en su lugar. La salida se presenta como una lista jerárquica de nodos expandibles que le permiten ver el contenido de los nodos hijos.

Sintaxis
--------
```

console.dirxml(objeto);
```

Parámetros
----------

`objeto`

Un objeto JavaScript cuyas propiedades deben ser mostradas.

Especificaciones
----------------

| Specification |
| --- |
| Console Standard # dirxml |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* Opera Dragonfly documentation: Console
Console.dir()
=============

El método **`dir()`** de `Console` despliega una lista interactiva de las propiedades del objeto JavaScript especificado. El resultado es presentado como un listado jerárquico con triángulos de despliegue que te dejan ver los contenidos de los objetos hijos.

Dicho de otra manera, `console.dir()` es la manera de ver todas las propiedades de un objeto JavaScript específicado por consola, mediante la cual el desarrollador puede facilmente obtener las propiedades del objeto.

**Nota:** Esta característica está disponible en Web Workers

![console-dir.png](/es/docs/Web/API/console/dir_static/console-dir.png)

Sintaxis
--------
```

console.dir(objeto);
```

Parámetros
----------

`objeto`

Un objeto JavaScript cuyas propiedades deben ser mostradas como resultado.

Especificaciones
----------------

| Specification |
| --- |
| Console Standard # dir |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Ver también
-----------

* Opera Dragonfly documentation: Console
* MSDN: Using the F12 Tools Console to View Errors and Status
* Chrome Console API reference
console.error()
===============

Muestra un mensaje de error en la Consola Web.

**Nota:** Esta característica está disponible en Web Workers

Sintaxis
--------
```

console.error(obj1 [, obj2, ..., objN]);
console.error(msg [, subst1, ..., substN]);
console.exception(obj1 [, obj2, ..., objN]);
console.exception(msg [, subst1, ..., substN]);
```


**Nota:** `console.exception()` es un alias de `console.error()`; son funcionalmente identicas.

### Parametros

`obj1` ... `objN`

Una lista de objetos JavaScript para mostrar. Las representaciones en texto de cada uno de los objetos se agregan y muestran juntas (al final una tras otra), en el orden listado.

`msg`

Un texto (mensaje) conteniendo cero o más sustituciones de cadenas (sustituciones de strings).

`subst1` ... `substN`

Objetos JavaScript con la sustitución a reemplazar dentro del texto (**`msg`**). Esto brinda control adicional en el formato de salida del texto.

Vea "Mostrando texto en la consola" en la documentacion de `console` para mas detalles.

Especificaciones
----------------

| Specification |
| --- |
| Console Standard # error |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

Vea también
-----------

* Documentacion de Opera Dragonfly: Console
* MSDN: Using the F12 Tools Console to View Errors and Status
* Herramientas de desarrolladores de Chrome: Usando la Consola
Console.time()
==============

Inicia un temporizador que puede usar para realizar un seguimiento de la duración de una operación. Le da a cada temporizador un nombre único y puede tener hasta 10.000 temporizadores ejecutándose en una página determinada. Cuando llame a `console.timeEnd()` con el mismo nombre, el navegador generará el tiempo, en milisegundos, transcurrido desde que se inició el temporizador.

Consulte Timers en la documentación de `console` para obtener detalles y ejemplos.

**Nota:** Esta característica está disponible en Web Workers

Sintaxis
--------
```

console.time(label);
```

Parametros
----------

`label`

El nombre para dar el nuevo temporizador. Esto identificará el temporizador; use el mismo nombre cuando llame a `console.timeEnd()` para detener el temporizador y obtener el tiempo de salida a la consola.

Especificaciones
----------------

| Specification |
| --- |
| Console Standard # time |

Compatibilidad con navegadores
------------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

See also
--------

* `Console.timeEnd()`
* Opera Dragonfly documentation: Console