Existe alguma razão para usar "var" a partir do ES6? #803
Replies: 9 comments
-
Tentando ajudar na discussão @felipefialho , acredito que temos que lembrar nessa situação da semântica também. let: variável local no escopo do bloco atual Todas essas definições tirei do MDN. A partir disso falando sobre mim, faz tempo que não uso var e utilizo pouco let, mas muito pela necessidade atual. Trabalho quase que 100% do tempo em projeto com programação funcional então não preciso fazer a reatribuição. Mas não vejo nenhum problema em utilizar um ou outro apesar de considerar o que a Loiane falou importante. Eu realmente consideraria a semântica ao decidir quando usar um ou outro, afinal poderíamos também questionar se faz sentido usarmos const em tudo e por que?! Ah e achei esse artigo que talvez possa nos ajudar a discutir sobre o assunto: Quando usar let, var e const no javascript |
Beta Was this translation helpful? Give feedback.
-
Sobre o que @edmolima disse sobre o uso generalizado de const, o Jame Kayle (@getify) no seu livro You Don't know JS, da uma explicação bastante razoavel sobre: Link: https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20%26%20beyond/ch2.md |
Beta Was this translation helpful? Give feedback.
-
Eu só falo inglês, então meu comentário aqui é traduzido; Perdoe-me se é confuso. Minha sugestão seria considerar outras perspectivas em Resumo: contrariamente ao conselho mais popular da ES6, recomendo que os desenvolvedores realmente abordem dessa maneira:
|
Beta Was this translation helpful? Give feedback.
-
Thanks for your contribution @getify , your books and provided links helped us about this topic. Also your translated portuguese are very good =D. |
Beta Was this translation helpful? Give feedback.
-
Serve para quem quer fazer hoisting, mas eu acho um má prática. |
Beta Was this translation helpful? Give feedback.
-
Sinceramente não vejo mais necessidade, um código bem estruturado não vai precisar usar |
Beta Was this translation helpful? Give feedback.
-
Realmente as duas diferenças do Assim: function map() {
} Ou assim: const map = () => {}; Eu geralmente não uso mais |
Beta Was this translation helpful? Give feedback.
-
Sua pergunta sobre a função cabe em um tópico separado, ein @gtkatakura Seria uma boa discussão! 😬 😬 |
Beta Was this translation helpful? Give feedback.
-
@gtkatakura concordo com boa parte dos arumentos apresentados aqui https://github.com/getify/Functional-Light-JS/blob/master/ch2.md#whats-in-a-name sobre as arrow functions, porem apesar de ali dizer expressamente para evitar, eu gosto de usa-las pra callbacks de um argumento só ou funções que retornam outras funções, por exemplo: const getProp = obj => prop => obj && obj[prop] |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Estávamos tendo essa discussão no Cubo ontem (@mikailcf, @Xhamps) e levei para o Twitter, a discussão por lá cresceu mais do que imaginava e tiveram respostas incríveis.
Alguns comentários:
Então, agora estou trazendo pra cá: Existe alguma razão para usar "var" a partir do ES6?
Beta Was this translation helpful? Give feedback.
All reactions