ECMA SCRIPT 6 y las variables let

Iniciado por Diesan Romero, 6 Junio 2017, 06:17 AM

0 Miembros y 1 Visitante están viendo este tema.

Diesan Romero

Estuve viendo que las variables let solo se declaran localmente, por ejemplo en una condicional ir, en un while, una función, etc.
Ahora, digamos que creo una función o un while, y no tengo la necesidad de trabajar con variables externas a ese ámbito local, ¿Es de buena práctica que declare todas las variables con let en esa función o while?

LaThortilla (Effort)

Sinceramente lo encuentro poco practico el usar let.



Algo si te puedo decir, que javascript no tiene bien de finido los conceptos de privado publico o global.

MinusFour

Si, entre mas localizado sea el scope mejor, hay menos posibilidades de que te equivoques.

shaddy4ever

Hola, un consejo, dale su merecido uso a las nuevas funciones de ES6, pues estas llegaron para quedarse, y con el propósito de mejorar el lenguaje. Una de sus mejores features en mi opinión es la declaración de variables por bloques con let, aprende a trabajar de esta forma, y también usa const, te aseguro que cuando te familiarices bien con los nuevos features, la vida se te hará mucho más fácil.


... Saludos.

Diesan Romero

CitarAlgo si te puedo decir, que javascript no tiene bien de finido los conceptos de privado publico o global.

De seguro porque es un lenguaje de tipado debil.


CitarHola, un consejo, dale su merecido uso a las nuevas funciones de ES6, pues estas llegaron para quedarse, y con el propósito de mejorar el lenguaje.

Creeme que asi ha sido, aunque algunas como las promises se me hacen dificiles de entender. Pero si que son buens nuevas funciones.

MinusFour

Cita de: magodiesan en 26 Junio 2017, 04:47 AM
De seguro porque es un lenguaje de tipado débil.

No, no tiene nada que ver con la ausencia de un sistema de tipado. Porque las variables globales, publicas, privadas o globales describen el alcance de la variable, no el tipo.

javascript si tiene bien definidos los conceptos de variables globales. Existen variables que pueden ser accedidas desde cualquier punto del script (dentro de un mismo realm). No existen variables publicas ni privadas en javascript tal cual, aunque hay varias formas de simular el comportamiento. En javascript, los objetos tienen propiedades y estas pueden ser accedidas sin ningún problema siempre y cuando se tenga acceso al objeto.

Actualmente se están discutiendo propiedades privadas en clases:
https://github.com/tc39/proposal-class-fields

Están en la etapa 2, puede o no llegar a etapa 4 (confirmada la inclusión al lenguaje)