issue97:javascript
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue97:javascript [2015/06/17 19:46] – [5] fredphil91 | issue97:javascript [2015/06/20 21:22] (Version actuelle) – [encadré page 21] fcm_-_ekel | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
In the first case, the myName stores a string value; in the second case it should store an integer, 123, but JavaScript has a special type, Number (https:// | In the first case, the myName stores a string value; in the second case it should store an integer, 123, but JavaScript has a special type, Number (https:// | ||
- | Dans la première partie, je vous ai montré comment JavaScript a évolué au fil des ans, l' | + | Dans la première partie, je vous ai montré comment JavaScript a évolué au fil des ans, l' |
Les Objets JavaScript | Les Objets JavaScript | ||
- | En JavaScript, tout est un objet, même les fonctions sont des objets, ce qui, si vous êtes familier avec d' | + | En JavaScript, tout est un objet, même les fonctions sont des objets, ce qui, si vous avez l' |
- | JavaScript est un langage de programmation dynamique, ce qui signifie que les objets peuvent avoir différentes valeurs attribuées lors de l' | + | JavaScript est un langage de programmation dynamique, ce qui signifie que, sans aucun problème, |
var monNom = " | var monNom = " | ||
Ligne 75: | Ligne 75: | ||
Comme vous pouvez le voir, il y a trois façons de créer des objets personnalisés : | Comme vous pouvez le voir, il y a trois façons de créer des objets personnalisés : | ||
- | • La première, appelée aussi JSON (JavaScript Object Notation), définit des objets en utilisant les accolades et spécifie les propriétés et leurs valeurs séparées par une virgule. | + | • La première, appelée aussi JSON (JavaScript Object Notation), définit des objets en utilisant les accolades et spécifie les propriétés et leurs valeurs séparées par deux points. |
- | • La deuxième option est d' | + | • La deuxième option est d' |
- | • La troisième option consiste à utiliser l' | + | • La troisième option consiste à utiliser l' |
- | Les fonctions peuvent ou ne peuvent pas avoir des valeurs de retour. Dans le cas de la fonction isBiggerThan(), | + | Les fonctions peuvent ou avoir des valeurs de retour |
Comme exercice, vous pouvez créer d' | Comme exercice, vous pouvez créer d' | ||
Ligne 94: | Ligne 94: | ||
The second scenario is when the SQLite database is available only on the web server and the client is accessing the web server through the Internet. In this case, you need to have a server-side component (this can be node.js based) which reads the SQLite database, and, using HTTP requests, sends the data back to the client’s browser. In this case, the client side JavaScript is more complex, because it needs to use AJAX calls to load the data. Here is a sample node.js code which connects to a SQLite database, creates a new table if it does not exist, and inserts two new entries in the table. After the insert it queries the table and writes the data to the console.** | The second scenario is when the SQLite database is available only on the web server and the client is accessing the web server through the Internet. In this case, you need to have a server-side component (this can be node.js based) which reads the SQLite database, and, using HTTP requests, sends the data back to the client’s browser. In this case, the client side JavaScript is more complex, because it needs to use AJAX calls to load the data. Here is a sample node.js code which connects to a SQLite database, creates a new table if it does not exist, and inserts two new entries in the table. After the insert it queries the table and writes the data to the console.** | ||
- | Questions et Solutions | + | Questions et solutions |
Question : Ray a demandé comment on peut sélectionner certaines informations à partir d'un fichier, en particulier une base de données SQLite, en utilisant JavaScript. | Question : Ray a demandé comment on peut sélectionner certaines informations à partir d'un fichier, en particulier une base de données SQLite, en utilisant JavaScript. | ||
- | Solution : | + | Solution : Il y a deux approches, deux scénarios. Le premier est lorsque la base de données SQLite est disponible sur la machine cliente, là où le navigateur |
- | Il y a deux approches, deux scénarios. Le premier est lorsque la base de données SQLite est disponible sur la machine cliente, là où le navigateur | + | |
- | Le deuxième scénario est lorsque la base de données SQLite est uniquement disponible sur le serveur Web et que le client y accède | + | Le deuxième scénario est lorsque la base de données SQLite est uniquement disponible sur le serveur Web et que le client y accède |
====== 5 ====== | ====== 5 ====== | ||
Ligne 125: | Ligne 124: | ||
npm install sqlite3 -save | npm install sqlite3 -save | ||
- | Quand tout en place, vous pouvez exécuter le programme en utilisant : | + | Quand tout est en place, vous pouvez exécuter le programme en utilisant : |
node sqlite_reader.js | node sqlite_reader.js | ||
Ligne 133: | Ligne 132: | ||
La sortie devrait ressembler à celle représentée ci-dessus dans la ligne de commande (je l' | La sortie devrait ressembler à celle représentée ci-dessus dans la ligne de commande (je l' | ||
- | Dans les prochains articles, je vais vous présenter | + | Dans les prochains articles, je vous dirai comment créer un nouveau serveur HTTP à l'aide de node et comment transférer des données depuis le côté serveur vers le côté client - le tout en utilisant JavaScript. |
- | Je serais heureux de vous entendre ; dites-moi quels sont les sujets qui vous intéresseraient autour de JavaScript. Sentez vous libres de m' | + | Je serais heureux de vous entendre ; dites-moi quels sont les sujets qui vous intéresseraient autour de JavaScript. Sentez-vous libres de m' |
====== encadré page 21 ====== | ====== encadré page 21 ====== | ||
Ligne 147: | Ligne 146: | ||
Si vous appelez cette fonction ainsi : | Si vous appelez cette fonction ainsi : | ||
maMaison.getInformation(); | maMaison.getInformation(); | ||
- | cela affichera : La maison fait 100 m2 big et a 3 pieces. | + | cela affichera : La maison fait 100 m2 et a 3 pieces. |
Les fonctions peuvent avoir des paramètres: | Les fonctions peuvent avoir des paramètres: | ||
Ligne 156: | Ligne 155: | ||
Nous pouvons appeler la fonction : | Nous pouvons appeler la fonction : | ||
maMaison.estPlusGrandeQue({taille: | maMaison.estPlusGrandeQue({taille: | ||
- | or | + | ou |
maMaison.estPlusGrandeQue({taille: | maMaison.estPlusGrandeQue({taille: | ||
Ligne 169: | Ligne 168: | ||
maMaison.estPlusGrandeQue(maisonDeMonAmi); | maMaison.estPlusGrandeQue(maisonDeMonAmi); | ||
Le résultat sera le même. | Le résultat sera le même. | ||
+ | |||
+ | ====== commentaires de l' | ||
+ | |||
+ | create the db instance : ouvrir la base de donnees | ||
+ | |||
+ | create the table if the database file was missing : creer la table si le fichier est absent | ||
+ | |||
+ | create a parameterized, | ||
+ | |||
+ | run the statement twice : executer deux fois la requete | ||
+ | each ? in the statement is substituted with the parameter : chaque ? dans la requete est remplace par un parametre | ||
+ | |||
+ | close the statement : fermer la requete | ||
+ | |||
+ | query the database and log the result to the console : requeter la base et afficher le resultat sur la console | ||
issue97/javascript.1434563209.txt.gz · Dernière modification : 2015/06/17 19:46 de fredphil91