Bom eu queria passar uma dica, que na verdade é mais um conhecimento do que propriamente uma dica. É antiga...mas eu percebi que ainda hj tem gente que nem sabe disso.
A "dica" é a seguinte: Existe outra forma de referenciar uma propriedade de um objeto em javascript além do dot ("."). (Ficou parecendo um coelhinho...que fofo)
A outra forma é referenciar pelo indexador, como você faz em um array. Olha só:
var Edu = new Object
Edu.nome="Eduardo"
Edu.idade=23
Edu.curso="Ciência da Computação"
alert(Edu["nome"]) // Saída: Eduardo
alert(Edu["idade"]) // Saída: 23
alert(Edu["curso"]) // Saída: Ciência da Computação
Legal né??!?!?! Isto é para qualquer objeto e significa que funciona exatamente igual para Json:
var Edu={
"nome":"Eduardo",
"idade":23,
"curso":"Ciência da Computação"
}
alert(Edu["nome"]) // Saída: Eduardo
alert(Edu["idade"]) // Saída: 23
alert(Edu["curso"]) // Saída: Ciência da Computação
E também para as propriedades dos objetos nativos da linguagem:
document.getElementById('meuDiv')["innerHTML"] // Conteúdo do 'meuDiv'
A princípio é muito besta e não serviria de nada...mas é muuuuuuito importante para POO, principalmente em algumas funções dinâmicas.
Sei lá, digamos que precise verificar se um objeto tem algum valor null:
var Edu={
"nome":"Eduardo",
"idade":23,
"curso":null
}
Caso você não saiba o que tem dentro do objeto, você já sabe que pode iterar usando o "for" assim:
for (var prp in Edu)
document.write(prp+"<br>")
Isto iria listar todas as propriedades existentes no objeto. Mas... e para saber se existe algum com valor null?? Como listar os valores?
Aí que entra a "dica":
for(var prp in Edu)
document.write(Edu[prp]+"<br>")
Isto listaria os valores, agora para descobrirmos se existe um valor null em alguma propriedade:
for(var prp in Edu)
if(Edu[prp]==null)
alert("A propriedade: "+prp+"\ncontém valor: "+Edu[prp])
Tá ae a "dica". Na verdade eu já sabia disso há algum tempo, não me perguntem como, talvez eu tenha visto em algum código e acabei testando....realmente não me lembro.
Pra ser sincero eu queria dar outra dica, mas para a outra dica, eu precisava antes dar essa e o post ficou grande =/, então postarei a outra mais tarde com um uso interessante dessa forma de referenciar as propriedades.
Se alguém já viu algum conteúdo assim, manda o link, talvez tenha algo a mais que eu não saiba, não é meu objetivo plagiar ninguém, então se conhecerem alguém que já tenha postado isso, manda o link por favor.
Pergunta
KaKarotto
Olá.
Bom eu queria passar uma dica, que na verdade é mais um conhecimento do que propriamente uma dica. É antiga...mas eu percebi que ainda hj tem gente que nem sabe disso.
A "dica" é a seguinte: Existe outra forma de referenciar uma propriedade de um objeto em javascript além do dot ("."). (Ficou parecendo um coelhinho...que fofo)
A outra forma é referenciar pelo indexador, como você faz em um array. Olha só:
Legal né??!?!?! Isto é para qualquer objeto e significa que funciona exatamente igual para Json: E também para as propriedades dos objetos nativos da linguagem: A princípio é muito besta e não serviria de nada...mas é muuuuuuito importante para POO, principalmente em algumas funções dinâmicas. Sei lá, digamos que precise verificar se um objeto tem algum valor null: Caso você não saiba o que tem dentro do objeto, você já sabe que pode iterar usando o "for" assim: Isto iria listar todas as propriedades existentes no objeto. Mas... e para saber se existe algum com valor null?? Como listar os valores? Aí que entra a "dica": Isto listaria os valores, agora para descobrirmos se existe um valor null em alguma propriedade:Tá ae a "dica". Na verdade eu já sabia disso há algum tempo, não me perguntem como, talvez eu tenha visto em algum código e acabei testando....realmente não me lembro.
Pra ser sincero eu queria dar outra dica, mas para a outra dica, eu precisava antes dar essa e o post ficou grande =/, então postarei a outra mais tarde com um uso interessante dessa forma de referenciar as propriedades.
Se alguém já viu algum conteúdo assim, manda o link, talvez tenha algo a mais que eu não saiba, não é meu objetivo plagiar ninguém, então se conhecerem alguém que já tenha postado isso, manda o link por favor.
Akelabrasssssss
Editado por KaKarottoLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.