ECMAScript 2015 – ES6 (Español)

0 Comments

ECMAScript 6 fue la segunda gran revisión de JavaScript.

ECMAScript 6 también se conoce como ES6 y ECMAScript 2015,

Este capítulo describe las características más importantes de ES6.,5ad79ce91″>

Chrome 58 Edge 14 Firefox 54 Safari 10 Opera 55 Jan 2017 Aug 2016 Mar 2017 Jul 2016 Aug 2018

JavaScript let

The let keyword allows you to declare a variable with block scope.,

Ejemplo

var x = 10;
// Aquí x es 10
{
vamos a x = 2;
// Aquí x es 2
}
// Aquí x es 10

pruébelo usted Mismo »

Lea más acerca de let en el capítulo: JavaScript Vamos.

JavaScript const

la palabra claveconst le permite declarar una constante (una variable JavaScript con un valor constante).

Las constantes son similares a las variables let, excepto que el valor no se puede cambiar.,

Ejemplo

var x = 10;
// Aquí x es 10
{
const x = 2;
// Aquí x es 2
}
// Aquí x es 10

pruébelo usted Mismo »

Lea más acerca de const en el capítulo: JavaScript Const.

Arrow Functions

Arrow functions permite una sintaxis corta para escribir expresiones de función.

no necesita la palabra clave function, la palabra clave return y los corchetes.,

Ejemplo

// ES5
var x = function(x, y) {
return x * y;
}
// ES6
const x = (x, y) => x * y;

pruébelo usted Mismo »

Flecha funciones no tienen su propio this.No son muy adecuados para definir métodos de objeto.

Las funciones de flecha no están izadas. Deben definirse antes de ser utilizados.

Usando constes más seguro que usar var, porque una expresión de función es siempre un valor constante.,

solo puede omitir la palabra clave return y los corchetes si la función es una sola instrucción. Debido a esto, podría ser un buen hábito mantenerlos siempre:

ejemplo

const x = (x, y) => { return x * Y };

pruébalo tú mismo »

Más información sobre las funciones de flecha en el capítulo: JavaScript Arrow Function.

El bucle For/Of

la instrucción JavaScript for/of recorre los valores de objetos iterables.,

for/of le permite recorrer en bucle estructuras de datos que son iterables, como matrices, cadenas, mapas, listas de nodos y más.

el bucle for/of tiene la siguiente sintaxis:

for (variable of iterable) {
//code block to be executed
}

variable – para cada iteración se asigna el valor de la siguiente propiedad a la variable. La Variable puede ser declarada con la etiquetaconst, let o var.

iterable-un objeto que tiene propiedades iterables.,

Looping over an Array

Example

var cars=;
var x;
for (x of cars) {
document.write(x + «<br >»);
}

pruébalo tú mismo »

Looping over a String

Example

var txt = «JavaScript»;
var x;
for (x of txt) {
document.write(x + «<br >»);
}

pruébelo usted mismo »

Obtenga más información en el capítulo: bucle JavaScript para/In/Of.,

clases de JavaScript

Las Clases de JavaScript son plantillas para objetos JavaScript.

Use la palabra clave class para crear una clase.

siempre agregue un método llamado constructor():

Syntax

class ClassName {
constructor () {… }
}

ejemplo

class Car {
constructor (nombre, año) {
this.name = name;
this.year = year;
}
}

El ejemplo anterior crea una clase llamada «Car».

la clase tiene dos propiedades iniciales: «name «y»year».,

Una clase JavaScript no es un objeto.

es una plantilla para objetos JavaScript.

usando una clase

Cuando tienes una clase, puedes usar la clase para crear objetos:

ejemplo

let myCar1 = New Car(«Ford», 2014);
let myCar2 = New Car(«Audi», 2019);

pruébalo tú mismo «

Más Información acerca de las clases en el capítulo: clases de JavaScript.

JavaScript Promises

Una promesa es un objeto JavaScript que enlaza «produciendo código» y «consumiendo código».,

» producir código «puede tomar algún tiempo y» consumir código » debe esperar el resultado.

Obtenga más información sobre las promesas en el capítulo: promesas de JavaScript.

El tipo de símbolo

Un Símbolo JavaScript es un tipo de datos primitivo como Number, String o booleano.

representa un identificador único «oculto» al que ningún otro código puede acceder accidentalmente.

for instace, if different coders want to add a person.id propiedad de un objeto persona que pertenece a un código de terceros, podrían mezclar valores entre sí.,

Usando Symbol () para crear identificadores únicos, resuelve este problema:

Los símbolos son siempre únicos.

si crea dos símbolos con la misma descripción, tendrán valores diferentes.

Symbol(«id») == Symbol(«id») // false

Default Parameter Values

ES6 permite que los parámetros de la función tengan valores predeterminados.

parámetro Rest de la función

el parámetro rest (…) permite a una función tratar un número indefinido de argumentos como una matriz:

ejemplo

function sum(…,args) {
let sum = 0;
for (let arg of args) sum + = arg;
return sum;
}
let x = sum(4, 9, 16, 25, 29, 100, 66, 77);

pruébalo tú mismo »

Array.find ()

el método find() devuelve el valor del primer elemento de matriz que pasa una función de prueba.

este ejemplo encuentra (devuelve el valor de ) el primer elemento que es mayor que 18:

tenga en cuenta que la función toma 3 argumentos:

  • El valor del elemento
  • El índice del elemento
  • El array en sí

Array.,findIndex ()

el método findIndex() devuelve el índice del primer elemento de matriz que pasa una función de prueba.,

este ejemplo encuentra el índice del primer elemento que es mayor que 18:

tenga en cuenta que la función toma 3 argumentos:

  • El valor del elemento
  • El índice del elemento
  • La matriz en sí

nuevas propiedades numéricas

ES6 agregó las siguientes propiedades al objeto Number:

  • EPSILON
  • MIN_SAFE_INTEGER
  • MAX_SAFE_INTEGER

ejemplo

var x = número.EPSILON;

pruébelo usted Mismo »

Ejemplo

var x = Número.,MIN_SAFE_INTEGER;

pruébalo tú mismo »

ejemplo

var x = número.MAX_SAFE_INTEGER;

pruébelo usted Mismo »

Nuevo Número de Métodos

ES6 añadido 2 nuevos métodos para el Número de objetos:

  • Number.isInteger()
  • Number.isSafeInteger()

El Número.isInteger() Método

El Number.isInteger() método devuelve true si el argumento es un entero.

Ejemplo

Número.isInteger(10); / / devuelve true
Number.isInteger (10.,5); / / devuelve false

pruébalo tú mismo »

El número.isSafeInteger() Method

un entero seguro es un entero que puede ser representado exactamente como un número de doble precisión.

El Number.isSafeInteger() método devuelve true si el argumento es un seguro entero.

Los enteros seguros son todos los enteros de – (253-1) a +(253 – 1).
esto es Seguro: 9007199254740991. Esto no es seguro: 9007199254740992.,

New Global Methods

ES6 added 2 new global number methods:

  • isFinite()
  • isNaN()

The isFinite() Method

The global isFinite() method returns false if the argument is Infinity or NaN.,

en caso Contrario devuelve true:

Ejemplo

isFinite(10/0); // devuelve false
isFinite(10/1); // devuelve true

pruébelo usted Mismo »

El isNaN() Método

mundial isNaN() método devuelve true si el argumento es NaN. De lo contrario, devuelve false:

Ejemplo

isNaN(«Hola»); // devuelve true

pruébelo usted Mismo »


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *