Perguntas com a marcação «ecmascript-6»

141
Como mesclar dois objetos javascript no ES6 +?

Estou cansado de sempre ter que escrever um código como este: function shallowExtend(obj1,obj2){ var key; for ( key in obj2 ) { if ( obj2.hasOwnProperty(key) === false ) continue; obj1[key] = obj2[key] } } Ou, se eu não quiser escrever o código, implemente uma biblioteca que já o faça....

141
Object.is vs ===

Eu me deparei com um exemplo de código que estava usando essa comparação: var someVar = 0; Object.is(false, someVar); //Returns false Eu sei que false == 0será truepor isso que temos ===. Qual é a Object.isdiferença

136
Enums em Javascript com ES6

Estou reconstruindo um projeto Java antigo em Javascript e percebi que não há uma boa maneira de criar enumerações em JS. O melhor que posso apresentar é: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Os constmantimentos Colorsnão...

136
Object.freeze () vs const

Object.freeze()parece ser um método de conveniência de transição para avançar no uso constno ES6. Existem casos em que ambos ocorrem no código ou há uma maneira preferida de trabalhar com dados imutáveis? Devo usar Object.freeze()até o momento todos os navegadores com os quais trabalho com...

134
Classe ES6 Herança múltipla

Eu fiz a maior parte de minha pesquisa sobre isso no BabelJS e no MDN (que não tem nenhuma informação), mas fique à vontade para me dizer se não tomei o cuidado de procurar informações adicionais sobre o ES6 Spec. Gostaria de saber se o ES6 suporta ou não herança múltipla da mesma maneira que...

131
setState () dentro de componentDidUpdate ()

Estou escrevendo um script que move a lista suspensa abaixo ou acima da entrada, dependendo da altura da lista suspensa e da posição da entrada na tela. Também quero definir modificador para suspenso de acordo com sua direção. Mas usandosetState dentro do componentDidUpdatecria um loop infinito (o...