Um pouco de objetos e programação funcional com Javascript

janeiro 4, 2011 às 12:08 am | Publicado em JavaScript | 1 Comentário

Assim como em Java, quase tudo em javascript são objetos.  Portanto, seria interessante que fosse possível criar novos tipos de objetos, assim como fazemos em java, ruby, c#, etc.

O objetivo deste breve post é demonstrar um pouco de como criar e utilizar seus próprios objetos em javascript.

A forma mais simples de declarar um objeto em javascript é utilizando a forma literal

O código abaixo mostra exemplos de como utilizar este objeto.

Na leitura de uma propriedade, caso ela não exista, o retorno será undefined.

Objetos podem ser compostos de outros objetos, ex:

Objetos podem ter métodos.

Diferente da linguagem Java, é obrigatório o uso do operador this para acessar a variável valor. O uso do this em javascript vale mais um artigo, portanto, não entrarei em detalhes aqui.

A notação literal se parece e muito com o Json. O Json é uma forma simples e enxuta de representarmos um recurso. Por este motivo, vem ganhando muito espaço quando o assunto é integração de sistemas. Mais um assunto para outro post, rs.

Function Objects

Funções são objetos em javascript. Isto é responsável pela grande mágica que envolve a linguagem. Por exemplo, podemos criar uma função e atribuí-la a uma variável.

É possível criar um função sem nome e neste caso ela é considerada uma função anônima. Por exemplo, como uma função é um objeto, podemos ter um função que espera como parâmetro outra função. Confuso?

O código acima pode ser considerado um pouco de programação funcional com javascript.

Conclusão

Vejo muita gente dizendo que javascript é uma linguagem ruim e difícil de programar. Concordo que a linguagem peca em alguns detalhes, porém, quando utilizada de forma correta, nos possibilita fazer coisas sensacionais.

Para tirar o máximo da linguagem é preciso aprender a encapsular as lógicas em objetos, utilizar programação funcional, entender closures, etc… Tentarei explicar estes itens com mais detalhes nos próximos posts.

Anúncios

1 Comentário »

RSS feed for comments on this post. TrackBack URI

  1. oliloi


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Blog no WordPress.com.
Entries e comentários feeds.

%d blogueiros gostam disto: