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 18:04] – [2] 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 73: | Ligne 73: | ||
As an exercise, you can create other objects which simulate real life objects, like a forest which has a function called plantTrees, and receives a parameter nrOfTrees, and it sums up the number of trees in the forest. Or it may store the different types of animals which live in the forest; the topic does not really matter, the idea is to get you familiarized with object notation and function creation, we will use this a lot.** | As an exercise, you can create other objects which simulate real life objects, like a forest which has a function called plantTrees, and receives a parameter nrOfTrees, and it sums up the number of trees in the forest. Or it may store the different types of animals which live in the forest; the topic does not really matter, the idea is to get you familiarized with object notation and function creation, we will use this a lot.** | ||
+ | |||
+ | 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 deux points. | ||
+ | • La deuxième option est d' | ||
+ | • La troisième option consiste à utiliser l' | ||
+ | |||
+ | Les fonctions peuvent ou avoir des valeurs de retour ou pas. Dans le cas de la fonction isBiggerThan(), | ||
+ | |||
+ | Comme exercice, vous pouvez créer d' | ||
====== 4 ====== | ====== 4 ====== | ||
Ligne 84: | Ligne 93: | ||
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 | ||
+ | |||
+ | 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 : 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 s' | ||
+ | |||
+ | 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 par Internet. Dans ce cas, vous devez avoir un composant côté serveur (qui peut être basé sur node.js) qui lit la base de données SQLite, et, en utilisant des requêtes HTTP, envoie les données au navigateur du client. Dans ce cas, le Javascript côté client est plus complexe, car il a besoin d' | ||
====== 5 ====== | ====== 5 ====== | ||
Ligne 102: | Ligne 119: | ||
I would be happy to hear from you; what are the topics in JavaScript which you would be interested in. Please feel free and email me your topic ideas, the same way as Ray did. Thanks again, Ray!** | I would be happy to hear from you; what are the topics in JavaScript which you would be interested in. Please feel free and email me your topic ideas, the same way as Ray did. Thanks again, Ray!** | ||
+ | |||
+ | Pour exécuter le code de la page précédente, | ||
+ | |||
+ | npm install sqlite3 -save | ||
+ | |||
+ | Quand tout est en place, vous pouvez exécuter le programme en utilisant : | ||
+ | |||
+ | node sqlite_reader.js | ||
+ | |||
+ | En supposant que vous avez nommé votre fichier sqlite_reader.js. | ||
+ | |||
+ | La sortie devrait ressembler à celle représentée ci-dessus dans la ligne de commande (je l' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | ====== encadré page 21 ====== | ||
+ | |||
+ | Regardons le code ci-dessous : | ||
+ | maMaison.getInformation = function() { | ||
+ | | ||
+ | et a " + this.nbDePieces + " pieces." | ||
+ | } | ||
+ | |||
+ | Si vous appelez cette fonction ainsi : | ||
+ | maMaison.getInformation(); | ||
+ | cela affichera : La maison fait 100 m2 et a 3 pieces. | ||
+ | |||
+ | Les fonctions peuvent avoir des paramètres: | ||
+ | maMaison.estPlusGrandeQue = function(autreMaison) { | ||
+ | | ||
+ | } | ||
+ | |||
+ | Nous pouvons appeler la fonction : | ||
+ | maMaison.estPlusGrandeQue({taille: | ||
+ | ou | ||
+ | maMaison.estPlusGrandeQue({taille: | ||
+ | |||
+ | Dans le premier cas, cela retourne vrai et dans le second faux. | ||
+ | Remarquez que j'ai passé un simple objet avec une propriété, | ||
+ | et le code a pu s' | ||
+ | maMaison.estPlusGrandeQue({taille: | ||
+ | devise:" | ||
+ | ou | ||
+ | var maisonDeMonAmi = {taille: | ||
+ | devise:" | ||
+ | maMaison.estPlusGrandeQue(maisonDeMonAmi); | ||
+ | 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.1434557096.txt.gz · Dernière modification : 2015/06/17 18:04 de fredphil91