Finalmente entendi como funciona essa historia de ponteiros que apontam para um espaço na memoria e porque apenas o classes/constructor instansia objectos
@FelipeGustavoaqui Жыл бұрын
Parabéns pela qualidade desse curso
@cfbcursos Жыл бұрын
Valeu meu amigo!
@rafaelkfouri81493 ай бұрын
Aula Top!!!
@rodrigorodrigo2672 Жыл бұрын
Aula muito boa!! eu criei uma funcao pra criar sempre um novo objeto.Valew professor com os conteudos gratuito const criarOb=()=>{ const Pessoa={ nome:'', idade:'', getNome:function(){ return this.nome }, getIdade:function(){ return this.idade }, setNome(nome){ this.nome=nome }, setIdade(idade){ this.idade=idade } } Pessoa.setNome(txt_nome.value) Pessoa.setIdade(txt_idade.value) pessoa.push(Pessoa) console.log(pessoa) }
@lvoroco8322Ай бұрын
os nomes que ele usa para fazer os exemplos são a melhor partekkkkkkkk
@AndersonSantos-ur4nf2 жыл бұрын
Parabéns pelo conteúdo de qualidade.
@jacobmatsinhe3913 Жыл бұрын
Amo muito muito os videos
@thaynara.a.g2 жыл бұрын
Aulas excelentes! Vc já sabe quantos vídeos serão no total?
@dzmktdigital9852 Жыл бұрын
Show de bola mas o sr. fica com a sua imagem na frente, e outra coisa as vezes não repassa o acompanhamento dos css, htm ?? fico na dúvida se é chave ou colchetes ou parenteses, mas vc é incrivel, parabñes e obrigado.
@wilamil2 жыл бұрын
Gratidão! 👏🏻🙏🏻💪🏻
@marcosanterodocarmo2221 Жыл бұрын
Consegui foi só mover a declaração da constante Pessoa para dentro do botão assim a cada evento é gerado um novo objeto literal, como a constante Pessoa esta em escopo diferente da variavel pessoas funcionou. Segue a resposta: let pessoas = []; const f_nome = document.querySelector("#f_nome"); const f_idade = document.querySelector("#f_idade"); const btn_add = document.querySelector("#btn_add"); const res = document.querySelector(".res"); const addDivPessoa = () => { res.innerHTML = ""; pessoas.map((p) => { const div = document.createElement("div"); div.setAttribute("class", "pessoa"); div.innerHTML = `Nome: ${p.getNome()} Idade: ${p.getIdade()}`; res.appendChild(div); }); }; btn_add.addEventListener("click", () => { const Pessoa = { nome:"", idade:"", getNome: function () { return this.nome; }, getIdade: function () { return this.idade; }, setNome: function (nome) { this.nome = nome; }, setIdade: function (idade) { this.idade = idade; }, }; Pessoa.setNome(f_nome.value); Pessoa.setIdade(f_idade.value); pessoas.push(Pessoa); f_nome.value="" f_idade.value="" f_nome.focus() console.log(pessoas) addDivPessoa() });
@piovesan.mauricio Жыл бұрын
Tem algum vídeo com a resolução desse exercício? Obrigado!!!
@marcosanterodocarmo2221 Жыл бұрын
Foi só mover a declaração da constante Pessoa para dentro do botão assim a cada evento é gerado um novo objeto literal, como a constante Pessoa esta em escopo diferente da variavel pessoas funcionou. Segue a resposta: let pessoas = []; const f_nome = document.querySelector("#f_nome"); const f_idade = document.querySelector("#f_idade"); const btn_add = document.querySelector("#btn_add"); const res = document.querySelector(".res"); const addDivPessoa = () => { res.innerHTML = ""; pessoas.map((p) => { const div = document.createElement("div"); div.setAttribute("class", "pessoa"); div.innerHTML = `Nome: ${p.getNome()} Idade: ${p.getIdade()}`; res.appendChild(div); }); }; btn_add.addEventListener("click", () => { const Pessoa = { nome:"", idade:"", getNome: function () { return this.nome; }, getIdade: function () { return this.idade; }, setNome: function (nome) { this.nome = nome; }, setIdade: function (idade) { this.idade = idade; }, }; Pessoa.setNome(f_nome.value); Pessoa.setIdade(f_idade.value); pessoas.push(Pessoa); f_nome.value="" f_idade.value="" f_nome.focus() console.log(pessoas) addDivPessoa() });
@wandersonbritosantos48902 жыл бұрын
não sei se e o sonho mas não consegui resolver esse desafio
@petergames2024 ай бұрын
Esses nomes ai são dos irmãos dele, pode apostar. Ele é sortudo com um nome comumkkkk
@Gabriel15CS10 ай бұрын
Mano kkk, ja assisti umas 3x e ate agora nao conseguir resolver isso
@gleitonbritotattoo113911 ай бұрын
não entendi muito bem o que o professor quer, mas consegi inserir nome e data na caixa res vindo do objeto pessoa aasim, pessoa.setNome(nomeInput.value) pessoa.setIdade(idadeInput.value) nomeInput.value = "" idadeInput.value = "" res.innerHTML = `Nome: ${pessoa.getNome()} Idade: ${pessoa.getIdade()}` })
@GustavoCawthon7 ай бұрын
Rapaz, esses nomes de pessoas e mais difíceis
@your_fyp_shorts Жыл бұрын
UMA DÚVIDA: é só isso que ele propôs? const nome = document.querySelector('#Nome'); const age = document.querySelector('#Age'); const res = document.querySelector('#res'); const btnAdd = document.querySelector('#btnAdd'); const Pessoa = { nome: null, age: null, getName: function () { return this.nome; }, getAge: function () { return this.age; }, setName: function (nome) { return this.nome = nome; }, setAge: function (age) { return this.age = age; }, info: function () { return `Nome: ${Pessoa.getName()}Idade: ${Pessoa.getAge()}; } } btnAdd.addEventListener('click', () => { res.innerHTML = ''; const div = document.createElement('div'); Pessoa.setName(nome.value); Pessoa.setAge(age.value); nome.value = ''; age.value = ''; div.setAttribute('class', 'pessoa'); div.innerHTML = Pessoa.info(); res.appendChild(div); Pessoa.info(); });
@batata_com_batata Жыл бұрын
Eu nao entendi mt bem o que você pediu, mas fiz algo assim: const box = document.querySelector('.box') const msgObject = document.querySelector('.object') const literalObject = { name: 'Carl', age: 25, getName: function() { return this.name }, getAge: function() { return this.age }, setName: function(value) { this.name = value return; }, setAge: function(value) { this.age = value return; } } function createElement(object) { const el = document.createElement('div') el.setAttribute('class', 'object') el.innerHTML = `Nome: ${object.getName()} Idade: ${object.getAge()}` return el } box.appendChild(createElement(literalObject))
Professor eu resolvi o desafio assim, veja o codigo abaixo... perceba que usei o loop for in para percorrer o objeto... const Pessoa={ nome:"", idade:0, setNome:function(nome){ this.nome=nome }, setIdade:function(idade){ this.idade=idade }, getNome:function(){ return this.nome }, getIdade:function(){ return this.idade } } const addPessoa=()=>{ for(let prop in Pessoa){ let res=document.querySelector(".res") const div=document.createElement("div") div.setAttribute("class","pessoa") div.innerHTML=`Name: ${Pessoa.nome}Idade: ${Pessoa.idade}` res.appendChild(div) break } } btn_add.addEventListener("click",(evt)=>{ const nome=document.querySelector("#f_nome") const idade=document.querySelector("#f_idade") Pessoa.setNome(nome.value) Pessoa.setIdade(idade.value) addPessoa() })
@uosp3.2 жыл бұрын
Eitaaaa, bati cabeça tanto que até doeu, mas consegui fazer. Ficou assim: const Pessoa={ nome:document.querySelector('#f_nome'), idade:document.querySelector('#f_idade'), getNome:function(){ return this.nome.value }, getIdade:function(){ return this.idade.value }, setNome:function(nome){ this.nome=nome.value }, setIdade:function(idade){ this.idade=idade.value } } const btn_add=document.querySelector('#btn_add') const res=document.querySelector('.res') const addPessoa=()=>{ const div=document.createElement('div') //cria a div div.setAttribute('class', 'pessoa') //atribui a class div.innerHTML=`Nome: ${Pessoa.getNome()} Idade: ${Pessoa.getIdade()}` res.appendChild(div) //insere a div 'filha' criada } btn_add.addEventListener('click', ()=>{ //cria o evento click no botão const f_nome=document.querySelector('#f_nome') const f_idade=document.querySelector('#f_idade') addPessoa() //chama a função addPessoa f_nome.value='' //limpa o campo f_idade.value='' //limpa o campo f_nome.focus() })
@igors.dev322 жыл бұрын
Fala professor. Vem cá, eu tentei manipular a tag "body" passando ela pra uma variável e depois adicionando o comando addEventListener, e não funciona. Eu vi que no curso antigo, vc usou o window.addEventiListener pra ter esse mesmo efeito. Você poderia em algum momento explicar o porque de não funcionar o comando addEventListener na tag e poque usar o window.addEventListener? Abraço!
@aisefosseopeter85542 жыл бұрын
addEventListener funciona no body, entretanto ele se limita ao width e height do body; usando window você pega, literalmente, a tela inteira e não o tamanho do body.
@antonysantos2749 Жыл бұрын
A forma que eu usei para resolver esse desafio foi a seguinte: const pessoa = { nome: '', idade: '', getNome:function(){ return this.nome }, getIdade:()=>{ return this.idade }, setNome:(nome)=>{ return this.nome = nome }, setIdade:(nome)=>{ return this.idade = idade } } let nom = pessoa.nome let idad = pessoa.idade const btn_add = document.querySelector('#btn_add') const res = document.querySelector('.res') const addPessoa = (el)=>{ const div = document.createElement('div') div.setAttribute('class', 'pessoa') div.innerHTML = `nome: ${nom}idade: ${idad}` res.appendChild(div) } btn_add.addEventListener('click', ()=>{ const f_name = document.querySelector('#f_name').value const f_idade = document.querySelector('#f_idade').value nom = f_name idad = f_idade console.log(nom) addPessoa() }) embora tenha funcionado, senti que o jeito que fiz fugiu do que foi proposto.
@thiagocandidosalvado Жыл бұрын
Cara, também sou novato e estou aprendendo com o curso - apesar de já ter noção de programação. Então se tiver entendido bem o que o professor pediu e a proposta do conteúdo dado nessa aula é praticamente o código que você fez, porém deixou de usar o object criado. Logo, usando o object Pessoa, você não precisa de algumas linhas de códigos a mais que você gerou, pois esse tipo de object literário deve ser chamado direto pelo nome, pelo que entendi e fiz, cara. Então você aponta para o object Pessoa e em seguida a propriedade dele que você quer manipular/trabalhar. Se não tiver ficado fácil de entender a forma que supracitei, baixo estou postando o meu código que em comparação ao seu irá dar uma clareada no que eu quis dizer. const Pessoa={ nome: "", idade: "", getNome:function(){ return this.nome }, getIdade:function(){ return this.idade }, setNome:function(nome){ return this.nome = nome }, setIdade:function(nome){ return this.idade = idade } } const btn_add = document.querySelector('#id_btn-adicionar') const resultado = document.querySelector('#id_rasult') const addPeople = (el)=>{ const divNova = document.createElement('div') divNova.setAttribute('class', 'novo-dado') divNova.innerHTML = `nome: ${Pessoa.getNome()}idade: ${Pessoa.getIdade()}` resultado.appendChild(divNova) } btn_add.addEventListener('click', ()=>{ Pessoa.nome = document.querySelector('#id_nome').value Pessoa.idade = document.querySelector('#id_idade').value addPeople() })
Minha Resolução ao desafio ficou assim, quebrei um pouco a cabeça... mas é tudo questão de logica, minha dificuldade era fazer as referencia ao HTML const Pessoa = { //Referencia aos elementos HTML nome: document.querySelector('#txt_nome'), idade: document.querySelector('#txt_idade'), //Get e Set getNome: function () { return this.nome.value }, getIdade: function () { return this.idade.value }, setNome: function (nome) { this.nome.value = nome }, setIdade: function(idade) { this.idade.value = idade } } // Referencia aos elementos const btn_add = document.querySelector('#btn_add') const res = document.querySelector('.res') //Evento btn_add.addEventListener('click', () => { const div = document.createElement('div') div.setAttribute('class', 'pessoa') res.appendChild(div) div.innerHTML += `Nome: ${Pessoa.getNome()}Idade: ${Pessoa.getIdade()}` //Limpa os INPUTS Pessoa.setNome("") Pessoa.setIdade("") Pessoa.nome.focus() })