Busca

Weapon W - Desenvolvimento web, tecnologia, seo e web standards


Weapon W » Artigos » JavaScript Orientado a Objetos

JavaScript Orientado a Objetos

O JavaScript é uma linguagem script (como o próprio nome diz), usada do lado do cliente (client-side) - alguns desenvolvedores o usam do lado do servidor (server-side), mas são raros os casos.

Normalmente usado para validar alguns campos de formulário ou colocar alguns efeitos visuais na página, com o advento da web 2.0 ele está sendo usado tanto quanto uma linguagem server-side. Aplicações inteiras baseadas e estruturadas em cima de JavaScript. Exemplos: Gmail, Google Docs.

A maneira tradicional (e errada) de se programar em JavaScript, é criando um arquivo com extensão .js, e dentro dele ir empilhando várias funções de modo estruturado e desorganizado:

function getMeuNome() {
    return "fernando";
}

function getMeuSobreNome() {
    return "tessmann";
}

Imagine construir uma grande aplicação, baseada em JavaScript, somente usando funções estruturadas: Simplesmente impossível.

Uma ótima prática na hora de programar JavaScript, é levar os conceitos de orientação a objetos à risca. Usar classes, métodos privados e métodos públicos, é uma ótima forma de deixar seu código organizado e otimizado ao mesmo tempo.

Classe

Carro = function() {};

Atributos

Carro = function() {
    var marca,
    modelo,
    cor;
};

Métodos privados

Carro = function() {
    var marca,
    modelo,
    cor,

    setCorBasica = function() {
        cor = "branco";
    };
};

Métodos públicos

Carro = function() {
    var marca,
    modelo,
    cor,

    setCorBasica = function() {
        cor = "branco";
    };

    return {
        getCor : function() {
            return cor;
        },

        setCor : function(corTemp) {
            cor = corTemp,
            corTemp = null;
        }
    };
};

Instâncias

carro = new Carro();
carro.setCor("preto");
alert(carro.getCor());

Programar JavaScript, seguindo os conceitos de Orientação a Objetos, torna o desenvolvimento e manutenção da aplicação mais fáceis e práticos.

Fernando Tessmann