tipos - pasar parametros a una funcion javascript desde html
¿Asignación múltiple en javascript? ¿Qué hace[a, b, c]=[1, 2, 3]; ¿media? (4)
Esta es una tarea de desestructuración, disponible en Javascript 1.7 (mozilla) y algunos navegadores más nuevos: http://www.robertnyman.com/javascript/javascript-1.7.html#destructuring-assignment
Para un proyecto, un desarrollador nos envió un archivo .js con un código similar al siguiente:
var myList = [1,2,3];
var a,b,c;
[a,b,c] = myList;
Funciona en Opera 10.30, Firefox 3.6.x pero no está bien para Opera 10.60 y Chrome.
Es solo curiosidad, ¿tiene alguna referencia o enlace que diga que este código cumple con el estándar JS / ECMA o no?
¿Qué piensas?
El motor de JavaScript "futhark" más antiguo de Opera tenía soporte para esto, pero se dejó caer en el nuevo motor "carakan", porque no era estándar, no se requiere en la web y complicaría la implementación nueva y muy rápida.
Esta es una característica llamada asignación de desestructuración , que se agregó en JavaScript 1.7 y ECMAScript 6. No es parte de ECMAScript 5: ¿Qué es el soporte de navegador cruzado para las nuevas características de JavaScript 1.7? Específicamente las comprensiones de matriz y la declaración de "dejar"
Aquí hay una actualización sobre el tema: a partir de JavaScript versión 1.7 , las asignaciones de desestructuración son compatibles con todos los principales navegadores: consulte la compatibilidad del navegador aquí .
La sintaxis de asignación de desestructuración es una expresión de JavaScript que permite descomprimir valores de matrices o propiedades de objetos en distintas variables.
Entonces puedes hacer:
let a, b;
[a, b] = ["Hello, "World"];
console.log(a); // "Hello"
console.log(b); // "World"