Avançar para o conteúdo principal

Manual de Instruções - Objectos e Objectivos

Há imensos conceitos "novos" que temos de aprender para lidar com o JavaScript no Browser ou no computador (NodeJS). Aprender os conceitos é também o nosso objectivo, sendo que os dados que estão representados são também Objectos. 

Em JSON os Objectos estão dentro de [listas], sendo que em JavaScript, os {objectos} também podem ter [listas] de {objectos} e, todos os {objectos} podem ter vários [listas]. No fundo a representação dos dados em cada uma dessas estruturas é semelhante, mas o que é importante é lembrar que só os objectos podem conter funções.  

Este conceito é o mais importante ( para mim ) pois assim entendo melhor o resultado do comando: 

console.log(windows) // na consola do Browser relativamente ao DOM
e
console.log(modulo) // no terminal, relativamente aos modulos do NodeJS.

A lista de funções que estão disponíveis são objectos e só os objectos têm funções. A lista é bem grande para ambas as partes e cada função tem uma ou várias propriedades de expressão. 

No fundo, tal como as pessoas em sociedade, mesmo que as pessoas não sejam objectos, são objectos de expressão, isto é, ferramentas sociais. 

Por isso, é sempre bom ( cá para mim ) imaginar que qualquer objecto representado em NodeJS ou em JavaScript é como a representação de uma pessoa que tem várias habilidades de lidar com a informação. 

No fundo o DOM é um grande objecto, repleto de outros pequenos objectos, que estáo repletos de funções. As função servem adicionar ou retirar variaveis associadas aos dados de objectos. Parece uma noção redundante mas terá sentido, pensar desta forma, pois na comparação, uma sociedade é um objecto feito de vários outros objectos, os quais, cada um deles, têm novos objectos, sendo que cada objecto pode ter uma ou mais funções. 

Se tentar organizar a informação a partir desta noção, torna-se mais fácil, sendo que o mais difícil está na escolha da categorização da informação, para melhor organização. 

Exemplo de uma [lista] com um {objecto} em JSON

[{
    "chave01": "esta é a primeira chave",
    "chave02": "esta é a segunda chave",
    /* function() {
       console.log("esta é a terceira chave";
    }*/ 
// os ficheiros JSON só podem ter dados e por isso, a descrição da função resulta num erro.
// É por isso que ficou comentado.
}]

No exemplo anterior considera-se que o objecto que representa os dados, é um ficheiro com a extensão.json. A mesma noção é usada no JavaScript, mas associa-se o objecto a uma variavel. 

Exemplo de uma ["lista"] com um {objecto} em JavaScript associado = a uma variável. 

let chaveiro = [{
  "chave01": "esta é a primeira chave",
  "chave02": "esta é a segunda chave",
  terceira() {
    console.log("Esta é a terceira chave que está dentro de uma função do objecto em questão");
  }
}]
chaveiro.terceira(); // mostra a terceira chave

Quando existe mais do que um objecto na lista, separa-se os objectos por vírgulas. 

Com o JavaScript, na associação da utilização das funções do DOM podemos assinalar uma <tag> que pode ter uma .classe ou um #id, para manipular o conteúdo dessa tag, não esquecendo que para definir os valores que queremos recolher, teremos de associar esses valores a uma variavel, para que os dados sejam apresentados. 

Exemplo de uma página de HTML

<doctype html>
<html lang="pt">
  <head> <title> Macaco Macacoide Macaquinho </title> </head>
  <body>
    <div class="divPrincipal" id="iniciarPagina"></div>
    <script src=index.js"></script>
  </body>
</html>


Exmplo de um script de JavaScript para manipular o conteúdo da <tag> assinalada. 

// index.js
const conteudo01 = document.getElementById("iniciarPagina"); 
conteudo01.innerHTML = " A página iniciou e o JavaScript inseriu esta mensagem, como conteúdo da  <TAG> que tem o identificador #paginaInicial.\n"

A função document.getElementById("") é uma das várias funções do DOM. Como podemos observar, o objecto que tem essa função é representado pelo comando document que aponta para o conteudo possível que uma página de HTML tem para a alteração dessas variaveis.

O HTML é uma linguagem de estruturação de dados / variaveis.
O CSS é uma linguagem de apresentaçáo de dados / variaveis. 
O JavaScript é uma linguagem de manipulação de dados / variaveis.  

"talvez o JavaScript seja tão orgânico como a natureza espacial, pois parece-me tão musical, que me sinto tentado a repetir esta partilha"

E agora que temos esta noção, que é factor de interligação dos dados / variaveis, entendemos melhor a natureza que nos rodeia e o JavaScript. Agora podemos comparar aos serviços públicos, que no mundo da internet se chamam APIs. Além de algumas oferecerem listas de objectos, também oferecem ferramentas para comunicarem, usando representações de dados estruturados em listas de objectos, que terão de ser convertidos e filtrados para "strings". Strings: "texto simples - sem o uso de simbolos{["",]} para estrutar os dados".  

Nesta noção que ainda não estudamos o protocolo HTTP para fazer chamadas com o NodeJS ou com o JavaScript para trocar dados com as APIs públicas, podemos imaginar uma lista de vários objectos em JavaScript e apresentar os dados numa página de HTML.

Conteúdo para a próxima publicação. 


Comentários

Mensagens populares deste blogue

Manual de Instruções - A Utilidade de um cérebro que não pensa

Hoje sinto-me construtivo, pois já é a segunda publicação que faço neste blog, depois de dois anos de inactividade.  No meu blog CriticasemPiedade tenho várias publicações onde critico os cérebros que não pensam, pois são humanos e é suposto pensarem antes de executarem, via os valores que terão sido entregues no seu processo de educativo e que o levaria a tomar boas escolhas.  Mas sabendo que o meu objectivo não tem como alvo a punição de outros seres vivos, deverei considerar pedir ajuda a um "cérebro" muito popular nos dias de hoje e que não pensa, isto é, não perde tempo a equacionar probabilidades de violação moral ou ética, em tudo o que é possível elaborar de forma técnica, mesmo que na verdade, os programadores destes cérebros, limitem a capacidade de elaborar códigos técnicos e de apresentar conteúdos obscuros, que poderão ser usados para más intenções.  E sim, ele não pensa pois não demonstra qualquer curiosidade em saber qual o objectivo que tenho, ao pedir ajuda.

Manual de Instruções - Seguir as Instruções

 Cá vamos nós mais uma vez falar deste nosso manual que tem outros manuais sendo que todos eles são uma lista de instruções que nos permitem a fazer o que queremos fazer. Além das várias comunidades que existem online que prestam o seu serviço a troco de nada, existem também comunidades que cobram pelos seus serviços. O mundo OpenSource é o mundo que mais me agrada, pois não precisa de cobrar nada e, mesmo que cobre é quase sempre a um preço justo. Além disso, as comunidades que existem online oferecem respostas quase instantâneas, caso seja usando o IRC ou um pouco mais demoradas mas com notificação de email, em forums. Além disso o Google e\ou o Duckduckgo são os amigos de qualquer procura, não esquecendo do Wikipedia que também tem a explicação de vários conceitos que são importantes aprender. Seja lá qual for o conteúdo que queremos procurar, quase sempre encontramos resultados. Eu cá prefiro usar o Duckduckgo, mas o Google continua a ser o melhor, quanto ao número de resultado

Manual de Instruções - A Segurança

Esta publicação poderá ser extensa, pois o tema é complexo e sabendo que não existe propriamente uma solução que funcione a 100%, nunca poderá ser resolvida sem o tal processo educativo que serve a liberdade que o Deus nos deu, na associação das nossas escolhas pessoais que terão reflexos sociais ou mundiais.  " O mal que existe no mundo humano, não se deve à vontade de Deus, mas a quem tem essa Liberdade " As técnicas e métodos que permitem a segurança, seja humana, animal ou tecnológica, tem como objectivo limitar fluxos informativos que queremos impedir que aconteçam. Para isso a melhor escolha nos últimos 40 séculos de história, ou mais, é o processo educativo, que dá instruções aos alunos, permitindo-os errar para descobrir, havendo uma exposição de soluções e a explicação das mesmas, para que se entenda porque é que a escolha sugerida é a melhor, sendo que o professor deverá saber que para aprender, tem de errar ou até, aceitar novas perspectivas e interpretações de tud