Javascript és el llenguatge més popular a internet. Javascript es va dissenyar per a fer-se servir dins els navegador i enriquir els documents HTML, fins al punt de permetre crear aplicacions en el propi browser. Progressivament han anat apareixent implementacions en altres àmbits fora del navegador, la més destacable és com servidor web amb NodeJS, però també en documents PDF o aplicacions d'escriptori.
Ull a no confondre amb Java, el nom és similar (ambdós marques registrades de Oracle) però els paradigmes i usos d'ambdós son ben diferents.
Referències:
Comentaris ràpids per entrar a Javascript:
var
era la manera de definir variables abans del 2015 en Javascript.let
és la manera de definir variables des del 2015 endavant.Object
de Javascript és com un diccionari, només que pot emmagatzemar funcions, a part de variables primitives.Firefox -> Mes eines -> Web Developer Tools -> Consola
En Javascript disposem de Object
com a estructura de dades, però cal no confondre el Object
de JS amb una class
. És molt similar a un diccionari o array associatiu de Python, que a més ens permet emmagatzemar funcions. Això el fa molt versàtil, tot i que molta gent el considera poc formal.
Prova aquest exemple de Object
a la consola:
let cotxe = { "marca": "Teat", "model": "Panta" }
Puc accedir a l'atribut «model» de 2 maneres:
console.log( cotxe["model"] ) console.log( cotxe.model )
Afegir una funció a un Object
:
var myObj = { fun: function() { console.log("my fun"); } , myData: "un string qualsevol" }
Podeu provar codi Javascript:
Firefox -> Més eines -> Web Developer Tools -> Consola
Si teniu instal·lat NodeJS, podeu provar aquests exemples simplement obrint una consola de node al terminal (tant en GNU/Linux com en Windows):
$ node > var a = 1; > console.log(a); 1 > var o = { fun: function() {console.log("my fun"); } , dada: 1} > o.fun() "my fun" >
Javascript es va crear per modificar les pàgines HTML en el browser i, per tant, disposen de funcions d'accés i modificació al document. El DOM o //Document-Object Model// ens permet accedir amb facilitat al contingut HTML i modificar-lo.
Per exemple, un camp de text per a formulari (input), un paràgraf (p) i un span com aquests:
<h1>El meu nom</h1> <p>El meu nom és:<span id="nom"></span></p> <p>Nom: <input id="nameInput" /></p>
Fes un arxiu HTML amb el contingut anterior, obre la consola de Javascript com s'explica més amunt, i executa les ordres a la consola:
var elem = document.getElementById("nameInput"); console.log(elem.value)
Si no heu escrit res dins el input text us hauria de sortir <empty string>
, però si escriviu alguna cosa a dins i executeu de nou, us hauria de sortir el què hagueu escrit:
console.log(elem.value)
Si ara volem mostrar el nostre nom dins d'un element HTML (en aquest cas, el SPAN id=«nom»
, ho podem fer amb:
document.getElementById("nom").innerHTML = elem.value;
Què ha passat quan has executat la darrera instrucció?
Per accedir al contingut dels elements HTML normals utilitzem element.innerHTML
.
Per accedir al contingut dels elements de formulari utilitzem element.value
.
Exercici d'aproximació ràpida si sabeu programar en altres llenguatges i coneixeu mínimament HTML.
Part 1 - HTML i login:
fer_login()
dins un tag <script>
al final de la pàgina.fer_login()
al clicar el botó del formulari de login (amb l'atribut onclick
).alert
indicant «Login exitós» o «Login incorrecte».Part 2 - Registre d'usuaris:
registra()
que es cridi al prémer el botó Registra
.Observa:
Si has de passar l'autotest:
ieti
amb contrasenya cordova
.usuari
i contrasenya
.Login
.reg_usuari
, reg_email
, reg_contrasenya_1
i reg_contrasenya_2
.Registra
.
Pots continuar aprofundint en Javascript amb l'article jQuery.
Coses per ampliar de l'article: