Bonjour
suite a la lecture d'un ancien post et l 'évolution des versions js ..je me pose quelques questions sur la syntaxe arrow !!
0- pourquoi écrire console> 'use strict' ; dans chrome retourne console> "use strict " ?
Est ce que chrome possède un vérificateur lexical avant toute exécution !
1 -comment appelle t on la ligne que contient b et c : fonction , méthode ,expression ,déclaration instruction ?
2 -quelle est la différence entre une fonction et une méthode ?
3 -pourquoi this et this.i retourne des valeurs différentes entre b et c ?
4 dans quelle cas on utilisera la syntaxe b ou la syntaxe c ?
Merci
Modifié par 75lionel (08 Oct 2016 - 23:40)
suite a la lecture d'un ancien post et l 'évolution des versions js ..je me pose quelques questions sur la syntaxe arrow !!
use 'strict';
var obj = {
i: 10,
b: () => console.log(this.i, this),
c: function() { console.log(this.i, this); }
}
obj.b(); // affiche undefined, Window
obj.c(); // affiche 10, Object {...}
0- pourquoi écrire console> 'use strict' ; dans chrome retourne console> "use strict " ?
Est ce que chrome possède un vérificateur lexical avant toute exécution !
1 -comment appelle t on la ligne que contient b et c : fonction , méthode ,expression ,déclaration instruction ?
2 -quelle est la différence entre une fonction et une méthode ?
3 -pourquoi this et this.i retourne des valeurs différentes entre b et c ?
4 dans quelle cas on utilisera la syntaxe b ou la syntaxe c ?
Merci
Modifié par 75lionel (08 Oct 2016 - 23:40)