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.

1 Comentário »

Feed RSS para comentários sobre este post. URI de trackback

  1. oliloi


Deixe uma resposta

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

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Blog no WordPress.com. | Tema: Pool até Borja Fernandez.
Entradas e comentários feeds.

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.