O primeiro passo para uma boa gestão objetos JavaScript está em ter um espaço de nomes, ou um objeto JavaScript que contém o nosso código, que você sabe que não vai entrar em conflito com o código do Firefox ou outras extensões. Declaração de namespace é melhor localizado em um arquivo próprio.
Por convenção, o nome de um módulo deve corresponder a seu namespace. O módulo desenvolvimentoaberto deve ser armazenado num ficheiro chamado desenvolvimentoaberto.js.
Exemplo:
Neste exemplo criamos um namespace que pode conter uma coleção de objetos.
Html / JavaScript
<!DOCTYPE html> <html> <head> <title>Desenvolvimento Aberto</title> </head> <body> <h2>Desenvolvimento Aberto</h2> <h3>Javascript Orientado a Objeto - Namespace</h3> <h4>JavaScript</h4> <br> <pre> <script> // Declara namespace var desenvolvimento; // Iniacializa namespace if (!desenvolvimento) desenvolvimento = {}; // Cria namespace desenvolvimento.aberto = {}; // Adiciona metodos desenvolvimento.aberto.soma = function (x, y) { return x + y }; desenvolvimento.aberto.subt = function (x, y) { return x - y }; // Cria Alias var das = desenvolvimento.aberto.soma; var dat = desenvolvimento.aberto.subt; // Escreve no documento html document.writeln("O Namespace desenvolvimento.aberto contem:") document.writeln("\nSoma: 30 + 20 = " + desenvolvimento.aberto.soma(30, 20)); document.writeln("Alias - Soma = " + das(30, 20)); document.writeln("\nSubtrai: 30 - 20 = " + desenvolvimento.aberto.subt(30, 20)); document.writeln("Alias - Subtrai = " + dat(30, 20)); </script> </pre> </body> </html>