Javascript Flashcards
Qu’est-ce qui différencie une variable var et une variable let?
var is function scoped and let is block scoped.
Est-ce que JS est un langage typé?
Non
Qu’est-ce que TypeScript
Une version typée de JS
Qu’est ce que Ecma Script ?
Ce sont des spécifications mises en œuvre dans différents langages de script, comme JavaScript
Qu’est-ce qu’un transpileur?
Un outil qui convertit les versions avancées de JS dans une version qui peut être comprise par les navigateurs (car la normalisation avance souvent plus vite que leur implémentation par leur browser). Un exemple de transpileur: Babel.
Quelle est la différence entre == et === ?
== untyped check === typed check
“10” == 10 retourne…
true
“10” === 10 retourne…
false
“10” !=== 10 retourne…
true
Comment déclarer une fonction en JS ?
function maFonction(params){ //do something ou return something }
Comment créer un objet en JS?
Plusieurs méthodes:
a/ on peut utiliser un initialisateur d’objet (= notation littérale) La syntaxe utilisée avec les initialisateurs d’objets est la suivante :
var obj = { propriete_1: valeur_1, propriete_2: valeur_2, propriete n: valeur_n };
où on a obj le nom de l’objet qu’on souhaite créer,
chaque propriété_i un identifiant (que ce soit un nom, un nombre ou une chaîne de caractères)
et chaque valeur_i une expression dont la valeur sera affectée à la propriété propriété_i.
b/ on peut utiliser une fonction constructeur:
function Voiture(fabricant, modèle, année) { this.fabricant = fabricant; this.modele = modele; this.annee = annee; }
puis création de l'objet avec new var maVoiture = new Voiture("Eagle", "Talon TSi", 1993);
c/ On peut créer une classe, comme en Java
class Rectangle { constructor(hauteur, largeur) { this.hauteur = hauteur; this.largeur = largeur; } } const p = new Rectangle(10, 20);
Comment rajouter une propriété à un objet?
Une fois qu’un objet a été créé, on peut à tout moment rajouter une propriété de la façon suivante:
voiture1.couleur = “noir”;
Qu’est-ce que NodeJS ?
NodeJS is an open source run time that will allow us to run JS outside a browser. Le noyau de NodeJS est très rudimentaire et se complète avec différents modules. Pour gérer ces modules, il y a le gestionnaire de package NPM (Node Packaging Manager) ou Yarn.