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>


