ajuda pra entender um codigo javascript (funcao every)  XML
Índice dos Fóruns » JavaScript
Autor Mensagem
faeldix
JavaTeenager

Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline

vi esse codigo no video: http://www.youtube.com/watch?v=Mauiqv-jC-U

porem nao entendi como a funcao que ele criou funciona.. pra que vc nao precise ver toda o video eu vou copiar aqui:

faeldix
JavaTeenager

Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline

faeldix wrote:vi esse codigo no video: http://www.youtube.com/watch?v=Mauiqv-jC-U

porem nao entendi como a funcao que ele criou funciona.. pra que vc nao precise ver toda o video eu vou copiar aqui:



Primeiro:

Ele utilizou a funcao todos() sem usar o '()' segundo sao necessario 3 parametros.. ME PARECE que ele so usa um.. como funciona essa funcao every()?
AbelBueno
Virtual Machine Man

Membro desde: 04/08/2010 09:37:57
Mensagens: 543
Offline

faeldix wrote:
faeldix wrote:vi esse codigo no video: http://www.youtube.com/watch?v=Mauiqv-jC-U

porem nao entendi como a funcao que ele criou funciona.. pra que vc nao precise ver toda o video eu vou copiar aqui:



Primeiro:

Ele utilizou a funcao todos() sem usar o '()' segundo sao necessario 3 parametros.. ME PARECE que ele so usa um.. como funciona essa funcao every()?


Vamos lá, em javascript você pode usar funções como parâmetro de outras funções.
Na verdade, funções podem ser tratados como outros objetos.
Por isso pode fazer coisas assim:



Voltando ao seu código, quando ele usa todos sem (), ele não está executando a função, apenas passando como parâmetro.


A função every é aplicada sobre um array.

Para cada elemento do array, ela usará a função que passou como parâmetro (todos).
Se para todos elementos, essa função retornar true, a função every retorna true.
Se para algum elemento retornar false, ela nem processa o resto do array e retorna false.


Em resumo, você pode ler seu código como: Se todos elementos do array for do tipo string, every retornará true.
faeldix
JavaTeenager

Membro desde: 19/01/2011 11:18:36
Mensagens: 161
Offline

e os parametros



elem deu pra entender que é o array[x]
mas COMO ele sabe que elem é isso? sendo que nao foi passado parametro algum.. e pra que serve o ind e obj como eu iria utiliza-los??

This message was edited 1 time. Last update was at 28/12/2011 16:29:36

AbelBueno
Virtual Machine Man

Membro desde: 04/08/2010 09:37:57
Mensagens: 543
Offline

Olha só, dá uma olhada numa possível implementação do método every, e veja como ele processa o array:



Para entender como funciona coloca uns alerts dentro da sua função todos e aí vai perceber o que representa cada coisa.
 
Índice dos Fóruns » JavaScript
Ir para:   
Powered by JForum 2.1.8 © JForum Team