Boa tarde! Existe alguma regra dizendo que a declaração de construtores não podem ser feitas por meios das Arrow Functions? Testei aqui em minha máquina, porém sempre acusou erro (TypeError: Ventilador is not a constructor). Verifiquei o código diversas vezes e não encontrei uma solução. Gostaria apenas de tirar essa dúvida. Agradeço bastante a você e seus vídeos! Estão me ajudando bastante no entendimento dessa linguagem. Confesso que ela é mais que eu esperava. Boa sorte e Grande Abrç!
Opa Igor. Espero que ainda aceite a minha resposta a sua pergunta.. rsrs Tive que dar uma parada com os vídeos, mas o canal está de volta. Sobre a sua pergunta, de fato, não é possível criar construtoras com as arrow functions. Segue uma link do stackoverflow contendo a resposta para essa mesma pergunta que você fez: stackoverflow.com/questions/37587834/javascript-es6-why-i-can-not-use-new-with-arrow-function Espero que ajude a esclarecer. Não esquece de ativar o sininho para os próximos vídeos. Um abraço e bons estudos. =)
Porque na construção do objeto a propriedade "ligado" está como "false" (desligado). Quando ele chamou a primeira vez, o bloco IF verificou SE ligado era "verdadeiro, SE fosse verdadeiro trocaria para "false", caso contrário true. Ou seja, está ligado (true) ??? NÃO, está desligado (false), então liga (true). Quando chamou a segunda vez, inverteu a lógica.
Tem um vídeo onde falo especificamente sobre o "this", depois confere lá e me diz se ajuda: th-cam.com/video/v-VT2M7P0zk/w-d-xo.html Obrigado pelo comentário.
Parabéns pela aula! Estava sem entender o que seria o tal método e agora sei que sua definição não é nada de complexo. Muito obrigado!
Que bom que ajudou Pablo!!! 😀
Obrigado pela explicação, consegui entender perfeitamente.
Que bom!!! Fico feliz por isso.
Depois dá uma olhada no curso de SOLID em JavaScript aqui no canal.
Nossa, manda muito velho! Valeu pela força.
Eu que agradeço João! 😀
👏🏼👏🏼 Parabéns pela aula!
incrivel explicação!
Gratidão
Muitoooo Aula man, nossa. Me ajudou pacassss! TMJ
Que bom que ajudei 😃.
Obrigado pelo prestígio.
Top!
muto bom! obg!
vc tem aulas apenas sobre orientação a objeto me js?
Por enquanto sim.
Boa tarde!
Existe alguma regra dizendo que a declaração de construtores não podem ser feitas por meios das Arrow Functions? Testei aqui em minha máquina, porém sempre acusou erro (TypeError: Ventilador is not a constructor). Verifiquei o código diversas vezes e não encontrei uma solução. Gostaria apenas de tirar essa dúvida.
Agradeço bastante a você e seus vídeos! Estão me ajudando bastante no entendimento dessa linguagem. Confesso que ela é mais que eu esperava. Boa sorte e Grande Abrç!
Opa Igor.
Espero que ainda aceite a minha resposta a sua pergunta.. rsrs
Tive que dar uma parada com os vídeos, mas o canal está de volta.
Sobre a sua pergunta, de fato, não é possível criar construtoras com as arrow functions.
Segue uma link do stackoverflow contendo a resposta para essa mesma pergunta que você fez:
stackoverflow.com/questions/37587834/javascript-es6-why-i-can-not-use-new-with-arrow-function
Espero que ajude a esclarecer. Não esquece de ativar o sininho para os próximos vídeos.
Um abraço e bons estudos. =)
No caso essa função construtora é a mesma coisa de classes?
É praticamente o mesmo conceito de uma função construtora de uma classe em uma linguagem orientada a objetos tradicional como o Java.
só não entendi o pq o ligado recebeu o valor True e depois o False quando foi chamado novamente
Porque na construção do objeto a propriedade "ligado" está como "false" (desligado).
Quando ele chamou a primeira vez, o bloco IF verificou SE ligado era "verdadeiro, SE fosse verdadeiro trocaria para "false", caso contrário true.
Ou seja, está ligado (true) ??? NÃO, está desligado (false), então liga (true).
Quando chamou a segunda vez, inverteu a lógica.
O uso do "this", o que ele faz, não ficou claro, poderia ser explicado melhor. Insuficiente para entender.
Tem um vídeo onde falo especificamente sobre o "this", depois confere lá e me diz se ajuda: th-cam.com/video/v-VT2M7P0zk/w-d-xo.html
Obrigado pelo comentário.
this.ligado = ! this.ligado