recursal/MDN huggingface dataset:
Function.prototype.toString()
=============================

El método **`toString()`** retorna una cadena representando el código fuente de la función.

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

function.toString(indentation)
```

### Parámetros

`indentation` 
Non-standard

Obsoleto

La cantidad de espacios a indentar en la representación de cadena del código fuente. Si `indentation` es menor o igual a `-1`, la mayoría de los espacios innecesarios son eliminados.

Descripción
-----------

El objeto `Function` reconduce el método `toString` heredado de `Object`; no hereda `Object.prototype.toString`. Para objetos `Function`, el método `toString` retorna una representación de cadena del objeto en forma de declaración de función. Esto es, `toString` descompila la función y la cadena retornada incluye la palabra clave `function`, la lista de argumentos, llaves y el código fuente del cuerpo de la función.

JavaScript llama al método `toString` automáticamente cuando una `Function` va a ser representada como un valor de texto, p.e. cuando una función es concatenada con un valor de cadena (string).

El método `toString()` producirá una excepción `TypeError` ("Function.prototype.toString called on incompatible object"), si el valor de su objeto `this` no es un objeto `Function`. Esto también ocurrirá para objetos `Proxy`, por ejemplo:


```js
Function.prototype.toString.call("foo"); // TypeError

var proxy = new Proxy(function () {}, {});
Function.prototype.toString.call(proxy); // TypeError
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-function.prototype.tostring |

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

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

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

* `Object.prototype.toString()`
Function.displayName
====================

**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.

The **`function.displayName`** property returns the display name of the function.

Description
-----------

Cuando se define la propiedad `displayName` , retorna un mensaje con el nombre para mostrar en una función:


```js
function doSomething() {}

console.log(doSomething.displayName); // "undefined"

var popup = function (content) {
  console.log(content);
};

popup.displayName = "Show Popup";

console.log(popup.displayName); // "Show Popup"
```


Tu puedes definir una funcion con un nombre a mostrar en un function expression:


```js
var object = {
  someMethod: function () {},
};

object.someMethod.displayName = "someMethod";

console.log(object.someMethod.displayName); // logs "someMethod"

try {
  someMethod;
} catch (e) {
  console.log(e);
}
// ReferenceError: someMethod is not defined
```


Puedes cambiar dinámicamente el `displayName` de una función:


```js
var object = {
  // anonymous
  someMethod: function (value) {
    arguments.callee.displayName = "someMethod (" + value + ")";
  },
};

console.log(object.someMethod.displayName); // "undefined"

object.someMethod("123");
console.log(object.someMethod.displayName); // "someMethod (123)"
```

Ejemplos
--------

Normalmente, se prefiere por consolas y profilers sobre `func.name` a mostrar el nombre de una función.

Al ingresar lo siguiente en una consola, debería mostrarse como algo así como "`function My Function()`":


```js
var a = function () {};
a.displayName = "My Function";

a; // "function My Function()"
```

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

No es parte de ninguna especificación.

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

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

El constructor **`Function`** crea un nuevo **objeto** `Function`. Llamar al constructor directamente puede crear funciones dinámicamente, pero tiene problemas de seguridad y de rendimiento similares (pero mucho menos importantes) para `eval` (en-US). Sin embargo, a diferencia de eval, el constructor `Function` crea funciones que solo se ejecutan en el ámbito global.

Pruébalo
--------

La fuente de este ejemplo interactivo se almacena en un repositorio de GitHub. Si deseas contribuir al proyecto de ejemplos interactivos, clona https://github.com/mdn/interactive-examples y envíanos una solicitud de extracción.

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

new Function([arg1 [, arg2 [, ...argN]] ,] functionBody)
```

### Parámetros

`arg1, arg2, ... argN`

Nombres que utilizará la función como nombres de argumentos formales. Cada uno debe ser una cadena que corresponda a un identificador JavaScript válido, o una lista de dichas cadenas separadas por una coma. Por ejemplo: "`x`", "`theValue`" —o "`x,theValue`".

`functionBody`

Una cadena que contiene las declaraciones de JavaScript que comprenden la definición de función.

Descripción
-----------

Los objetos `Function` creados con el constructor `Function` se procesan cuando se crea la función. Esto es menos eficiente que declarar una función con una `expresión de función` o `declaración de función` y llamarla dentro de tu código porque tales funciones se procesan con el resto del código.

Todos los argumentos pasados a la función se tratan como los nombres de los identificadores de los parámetros en la función que se va a crear, en el orden en que se pasan. Omitir un argumento dará como resultado que el valor de ese parámetro sea `undefined`.

Invocar el constructor `Function` como función (sin usar el operador `new`) tiene el mismo efecto que invocarlo como constructor.

Ejemplos
--------

### Especificar argumentos con el constructor Function

El siguiente código crea un objeto `Function` que toma dos argumentos.


```js
// El ejemplo se puede ejecutar directamente en tu consola JavaScript

// Crea una función que toma dos argumentos y devuelve la suma de esos argumentos
const adder = new Function("a", "b", "return a + b");

// Llama a la función
adder(2, 6);
// 8
```


Los argumentos "`a`" y "`b`" son nombres de argumentos formales que se utilizan en el cuerpo de la función, "`return a + b`".

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-function-constructor |

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

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

Ve también
----------

* Funciones y ámbito de la función
* `Declaración de function`
* `Expresión function*`
* `Declaración de function*`
* `Expresión function*`
* Función asíncrona
* Función generadora (en-US)
Date.prototype.getUTCFullYear()
===============================

El método **`getUTCFullYear()`** devuelve el año en la fecha especificada en tiempo universal.

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

objectoFecha.getUTCFullYear()
```

### Valor devuelto

Un número que representa el año en la fecha representada por el `objectoFecha` en tiempo universal.

Descripción
-----------

El valor devuelto por `getUTCFullYear()` es un número que no está afectado por el efecto año 2000, por ejemplo, 1995.

Ejemplos
--------

### Empleo de `getUTCFullYear()`

El siguiente ejemplo asigna el valor de cuatro digitos del año actual a la variable `year`.


```js
var today = new Date();
var year = today.getUTCFullYear();
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getutcfullyear |

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

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

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

* `Date.prototype.getFullYear()`
* `Date.prototype.setFullYear()`
Date.prototype.getMilliseconds()
================================

El método **`getMilliseconds()`** devuelve la cantidad de milisegundos en el objeto fecha especificado de acuerdo a la hora local.

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

dateObj.getMilliseconds()
```

### Valor de Retorno

Un número, entre 0 y 999, que representa la cantidad de milisegundos en la fecha dada, de acuerdo a la hora local.

Ejemplos
--------

### Usando `getMilliseconds()`

El siguiente ejemplo asigna la cantidad de milisegundos de la hora actual a la variable `milisegundos`:


```js
var ahora = new Date();
var milisegundos = ahora.getMilliseconds();
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getmilliseconds |

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

* `Date.prototype.getUTCMilliseconds()` (en-US)
* `Date.prototype.setMilliseconds()` (en-US)
Date.prototype.getDay()
=======================

El método **`getDay()`** devuelve el día de la semana de la fecha especificada en función de la fecha local; siendo 0 (Domingo) el primer día.

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

dateObj.getDay()
```

### Parámetros

Ninguno.

### Valor devuelto

El valor devuelto por `getDay()` es un entero correspondiente al día de la semana; siendo 0 (Domingo) el primer día, 1 (Lunes) el segundo, etcétera.

Ejemplos
--------

### `Usos de getDay()`

La segunda sentencia asigna el valor 1 a `weekday`, basado en el valor del objeto Xmas95 `Date`. December 25, 1995, que corresponde a Lunes.


```js
var Xmas95 = new Date("December 25, 1995 23:15:30");
var weekday = Xmas95.getDay();

console.log(weekday); // 1
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getday |

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

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

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

* `Date.prototype.getUTCDate()` (en-US)
* `Date.prototype.getUTCDay()` (en-US)
* `Date.prototype.setDate()` (en-US)
Date.prototype.getFullYear()
============================

El método **`getFullYear()`** devuelve el año de la fecha indicada acorde a la hora local.

Usa este método en lugar del método `getYear()` (en-US).

Pruébalo
--------

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

dateObj.getFullYear()
```

### Valor devuelto

Un número correspondiente al año de la fecha indicada, según la hora local.

Descripción
-----------

El valor devuelto por `getFullYear()` es un número absoluto. Para fechas entre los años 1000 y 9999, `getFullYear()` devuelve un número de cuatro cifras, por ejemplo, 1995. Utiliza esta función para obtener un año que cumpla con los años posteriores al 2000.

Ejemplos
--------

### Utilizando getFullYear()

El siguiente ejemplo asigna el valor de cuatro dígitos del año actual a la variable `year`.


```js
var today = new Date();
var year = today.getFullYear();
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getfullyear |

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

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

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

* `Date.prototype.getUTCFullYear()`
* `Date.prototype.setFullYear()`
* `Date.prototype.getYear()` (en-US)
Date.prototype.toISOString()
============================

El método **`toISOString()`** devuelve una cadena en el formato *simplificado* extendido ISO (ISO 8601), que siempre mide 24 o 27 caracteres de largo: (`YYYY-MM-DDTHH:mm:ss.sssZ` or `±YYYYYY-MM-DDTHH:mm:ss.sssZ`, respectivamente). El uso horario no tiene retraso respecto a UTC, como lo denota el sufijo `"Z"`.

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

dateObj.toISOString()
```

### Valor devuelto

Una cadena que representa la fecha dada en el formato ISO 8601 según la hora universal.

Ejemplos
--------

### Usando `toISOString()`


```js
var today = new Date("05 October 2011 14:48 UTC");

console.log(today.toISOString()); // Devuelve 2011-10-05T14:48:00.000Z
```


El ejemplo de arriba usa una cadena no estándar que podría no ser interpretada correctamente en navegadores distintos de Firefox.

Polyfill
--------

Este método fue estandarizado en ECMA-262 5° edición. Los motores javascript que no han sido actualizados para soportar este método pueden solucionar su ausencia de la siguiente manera:


```js
if (!Date.prototype.toISOString) {
  (function () {
    function pad(number) {
      if (number < 10) {
        return "0" + number;
      }
      return number;
    }

    Date.prototype.toISOString = function () {
      return (
        this.getUTCFullYear() +
        "-" +
        pad(this.getUTCMonth() + 1) +
        "-" +
        pad(this.getUTCDate()) +
        "T" +
        pad(this.getUTCHours()) +
        ":" +
        pad(this.getUTCMinutes()) +
        ":" +
        pad(this.getUTCSeconds()) +
        "." +
        (this.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) +
        "Z"
      );
    };
  })();
}
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.toisostring |

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

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

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

* `Date.prototype.toLocaleDateString()`
* `Date.prototype.toTimeString()` (en-US)
* `Date.prototype.toUTCString()`
Date.prototype.toUTCString()
============================

`El método`**`toUTCString()`** convierte una fecha en una cadena, utilizando la zona horaria UTC.

Pruébalo
--------

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

dateObj.toUTCString()
```

### Valor de retorno

Una cadena que representa la fecha dada usando la zona horaria UTC

Descripción
-----------

El valor devuelto por `toUTCString()` es una cadena con la forma

`Www, dd Mmm yyyy hh:mm:ss GMT`

donde:

| Www | Día de la semana, como tres letras (ej. Sun, Mon, ...) |
| --- | --- |
| dd | Día del mes, como dos dígitos, con cero a la izquierda si es necesario. |
| Mmm | Mes, como tres letras (ej. Jan, Feb, ...) |
| yyyy | Año, como cuatro o más dígitos con cero a la izquierda si es necesario. |
| hh | Hora, como dos dígitos con cero a la izquierda si es necesario. |
| mm | Minutos, como dos dígitos con cero a la izquierda si es necesario. |
| ss | Segundos, como dos dígitos con cero a la izquierda si es necesario. |

Antes de ECMAScript 2018, el formato del valor devuelto variaba según la plataforma. El valor devuelto más comun era un sello de fecha con formato RFC-1123, que es una versión ligeramente actualizada de los sellos de fecha RFC-822.

Ejemplos
--------

### Usando `toUTCString()`


```js
var today = new Date("Wed, 14 Jun 2017 00:00:00 PDT");
var UTCstring = today.toUTCString(); // Wed, 14 Jun 2017 07:00:00 GMT
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.toutcstring |

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

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

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

* `Date.prototype.toLocaleString()`
* `Date.prototype.toDateString()`
* `Date.prototype.toISOString()`
Date.prototype.getSeconds()
===========================

El método **`getSeconds()`** devuelve los segundos en la fecha especificada de acuerdo a la hora local.

Pruébalo
--------

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

dateObj.getSeconds()
```

### Valor devuelto

Un número entero, entro 0 y 59, representando los segundos en la fecha dada de acuerdo a la hora local.

Ejemplos
--------

### Utilizando `getSeconds()`

La segunda sentencia asigna el valor 30 a la variable `seconds`, en base al valor del objeto `Date` `Xmas95`.


```js
var Xmas95 = new Date("December 25, 1995 23:15:30");
var seconds = Xmas95.getSeconds();

console.log(seconds); // 30
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.getseconds |

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

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

See also
--------

* `Date.prototype.getUTCSeconds()` (en-US)
* `Date.prototype.setSeconds()` (en-US)
Date.prototype.toDateString()
=============================

El método **`toDateString()`** devuelve la porción de la fecha de un objeto `Date` en formato humano legible en Inglés Americano.

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

dateObj.toDateString()
```

### Valor devuelto

Una cadena que representa la porción de fecha de un determinado objeto `Date` en formato humano legible en Inglés Americano.

Descripción
-----------

Las instancias de `Date` representan momentos especificos en el tiempo. Un llamado a `toString()` (en-US) devolverá la fecha formateada en un formato humano legible en Inglés Americano. En SpiderMonkey, esto consiste en la porción de la fecha (día, mes, y año) seguido por la porción de la hora (horas, minutos, segundos, y zona horaria). Algunas veces sólo se necesita obtener una cadena de la porción de la hora; esto puede lograrse con el método `toTimeString()`.

El método `toDateString()` es especialmente útil, pues los distintos motores compatibles que implementan ECMA-262 (en-US) pueden diferir en la cadena obtenida al ejecutar `toString()` (en-US) para los objetos de tipo `Date`, pues dicho formato depende de la implementación, por lo que es posible que el enfoque de la segmentación simple de cadenas no produzca resultados consistentes entre distintos motores.

Ejemplos
--------

### Uso básico de `toDateString()`


```js
var d = new Date(1993, 5, 28, 14, 39, 7);

console.log(d.toString()); // logs Wed Jun 28 1993 14:39:07 GMT-0600 (PDT)
console.log(d.toDateString()); // logs Wed Jun 28 1993
```


**Nota:** Los meses son 0-indexados cuando son utilizados como parámetros de `Date` (Siendo así, el cero (0) corresponde a Enero y el once (11) a Diciembre).

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.todatestring |

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

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

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

* `Date.prototype.toLocaleDateString()`
* `Date.prototype.toTimeString()` (en-US)
* `Date.prototype.toString()` (en-US)
Date.prototype.setMonth()
=========================

El método **`setMonth()`** establece el mes para una fecha específica de acuerdo con el año establecido actualmente.Pruébalo
--------

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

dateObj.setMonth(monthValue[,dayValue])
```

### Versiones anteriores a JavaScript 1.3
```

dateObj.setMonth(monthValue)
```

### Parámetros

`monthValue`

Un entero entre 0 y 11, representando los meses de Enero a Diciembre.

`dayValue`

Opcional. Un entero de 1 a 31, representando el dia del mes.

### Resultado

El valor retornado es el número de milisegundos entre el 1 de Enero de 1970 00:00:00 UTC y la fecha actualizada.

Descripción
-----------

Si no especificas el parámetro `dayValue`, el valor retornado del metodo `getDate()` es usado.

Si un parámetro especificado esta fuera del rango esperado, `setMonth()` intenta actualizar la información de la fecha en el objeto `Date` en consecuencia. Por ejemplo, si usted usa 15 para `monthValue`, usa 12 para incrementar el año en 1, y los 3 restantes para calcular el mes.

El día actual del mes tendrá un impacto en el comportamiento de este método. Conceptualmente agregará el número de días dados por el día actual del mes al primer día del nuevo mes especificado como parámetro, para devolver la nueva fecha. Por ejemplo, si el valor actual es el 31 de agosto de 2016, llamar a setMonth con un valor de 1 devolverá el 2 de marzo de 2016. Esto se debe a que en febrero de 2016 tuvo 29 días.

Ejemplos
--------

### Usando `setMonth()`


```js
var theBigDay = new Date();
theBigDay.setMonth(6);

//Cuidado con las transiciones de fin de mes
var endOfMonth = new Date(2016, 7, 31);
endOfMonth.setMonth(1);
console.log(endOfMonth); //Wed Mar 02 2016 00:00:00
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.setmonth |

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

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

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

* `Date.prototype.getMonth()`
* `Date.prototype.setUTCMonth()` (en-US)
Date.parse()
============

Resumen
-------

Transforma una cadena con la representación de una fecha y hora, y devuelve el número de milisegundos desde las 00:00:00 del 1 de enero de 1970, hora local.

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

Date.parse(cadenaFecha)
```

### Parámetros

`cadenaFecha`

Una cadena con la representación de una fecha y hora.

Descripción
-----------

El método `parse` toma una cadena con una fecha en inglés (como por ejemplo "`Dec 25, 1995`") y devuelve el número de milisegundos desde las 00:00:00 del 1 de enero de 1970 (hora local). Esta función es útil para establecer valores de fecha basados en cadenas con fechas, por ejemplo junto con el método `Date.prototype.setTime()` (en-US) y el objeto `Date`.

Dada una cadena con una hora, `parse` devuelve el valor de la hora. Acepta la sintaxis del estándar IETF (en inglés): "`Mon, 25 Dec 1995 13:30:00 GMT`". Comprende las abreviaciones de la zona horaria continental de Estados Unidos, pero para su uso general, use la diferencia de zona horaria, como por ejemplo, "`Mon, 25 Dec 1995 13:30:00 GMT+0430`" (4 horas, 30 minutos al oeste del meridiano de Greenwich). Si no se especifica una zona horaria, se asumirá la zona de la hora local. GMT y UTC se consideran equivalentes.

Debido a que `parse` es un método estático de `Date`, úselo siempre como `Date.parse()`, en vez de como un método del objeto `Date` que usted cree.

Ejemplos
--------

### Ejemplo: Usando `parse`

Si `IPOfecha` es un objeto existente `Date`, entonces usted puede asignarlo a 9 de agosto de 1995 de la manera siguiente:


```js
IPOfecha.setTime(Date.parse("Aug 9, 1995"));
```

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

* `Date.UTC()`
Date.prototype.toJSON()
=======================

El metodo **`toJSON()`** retorna una representacion de cadena del objeto `Date`

Pruébalo
--------

La tabla de compatibilidad de esta página se genera a partir de datos estructurados. Si desea contribuir con los datos, por favor clone https://github.com/mdn/interactive-examples y envienos un pull request.

Syntaxis
--------
```

dateObj.toJSON()
```

### Valor retornado

Una representación de cadena de la fecha dada.

Descripción
-----------

`Date` las instancias se refieren a un momento específico en el tiempo. Llamando a `toJSON()` retorna un string (usando `toISOString()`) representando el `Date` valor del objeto. Este método generalmente está destinado, de forma predeterminada, a serializar de manera útil `Date` objetos durante la serialización JSON .

Ejemplos
--------

### Usando `toJSON()`


```js
var jsonDate = new Date().toJSON();
var backToDate = new Date(jsonDate);

console.log(jsonDate); //2015-10-26T07:46:36.611Z
```

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

| Specification |
| --- |
| ECMAScript Language Specification # sec-date.prototype.tojson |

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

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

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

* `Date.prototype.toLocaleDateString()`
* `Date.prototype.toTimeString()` (en-US)
* `Date.prototype.toUTCString()`