![](images/ivia-logo.png)
![](images/diretorio.png)
// dados primitivos var numero = 1; numero // 1 numero.valueOf(); // 1 numero.toString(); // "1" // funções var funcao = function () { alert("funcao foi chamada"); }; funcao(); // alert: funcao foi chamada funcao.toString(); // "function () { alert("funcao foi chamada"); }"
// objeto literal var pessoa = { nome: 'Fulano', idade: 25, endereco: { rua: 'Av. São Paulo', numero: 1000, bairro: 'Centro', toString: function () { console.log(this.rua + ', ' + this.numero + ' - ' + this.bairro); } }, toString: function () { console.log(this.nome + ', ' + this.idade); } };
// acessando propriedades pessoa.nome // "Fulano" pessoa.idade // 25 pessoa.endereco.rua // "Av. São Paulo" // acessando metodos pessoa.toString(); // alert: Fulano, 25 pessoa.endereco.toString(); // alert: Av. São Paulo, 1000 - Centro
// Objeto global - Namespace raiz MeuAplicativo = { Plugin: {}, // Namespace para plugins Comportamento: {} // Namespace para configurar comportamentos };namespace.js
// Objeto que encapsula um plugin qualquer MeuAplicativo.Plugin.Tabela = function (idElemento) { this.tabela = $('#' + idElemento).dataTables(); }; MeuAplicativo.Plugin.Tabela.prototype.limparTabela = function () { this.tabela.fnClearTable(); };tabelaPlugin.js
// Objeto que configura os comportamentos de uma página MeuAplicativo.Comportamento.UsuarioIndex = function () { var that = this; var tabela = new MeuAplicativo.Plugin.Tabela("usuario-grid"); that.limparTabela = function (event) { event.preventDefault(); tabela.limparTabela(); }; }; // Usando jQuery para iniciar a execução do código $(function () { var script = new MeuAplicativo.Comportamento.UsuarioIndex(); // Bind de eventos $('a.limparTabela').click(script.limparTabela); });usuarioIndex.js
Sem OO
Sem Namespaces
Sem organização estrutural