Maison  >  Article  >  interface Web  >  5 petits exemples pour vous aider à comprendre les fermetures de base JavaScript et les compétences scope_javascript

5 petits exemples pour vous aider à comprendre les fermetures de base JavaScript et les compétences scope_javascript

WBOY
WBOYoriginal
2016-05-16 16:34:521041parcourir

Voici 5 petits scripts qui vous aideront à vraiment comprendre le cœur de JavaScript : les fermetures et la portée. Avant d'exécuter la console, essayez de répondre à ce qui apparaîtra dans chaque cas. Vous pourrez ensuite créer un fichier de test pour vérifier vos réponses. Es-tu prêt?

1,

Copier le code Le code est le suivant :

if (!("a" dans la fenêtre)) {
var a = 1;
>
alerte(a);

2.
Copier le code Le code est le suivant :

var a = 1,
b = fonction a(x) {
          x && a(--x);
};
alerte(a);

3.
Copier le code Le code est le suivant :

fonction a(x) {
Retour x * 2 ;
>
var a;
alerte(a);

4.
Copier le code Le code est le suivant :

fonction b(x, y, a) {
arguments[2] = 10;
alerte(a);
>
b(1, 2, 3);

5.
Copier le code Le code est le suivant :

fonction a() {
alerte(ce);
>
a.call(null);

Mes réponses prédites sont : indéfini, 1, je ne sais pas, 10, nul

La réponse se trouve à la fin de cet article. Avant de lire la réponse, oserez-vous laisser votre hypothèse ?

Bonne réponse : 1. non défini 2. 1 3. function a(x){ return x * 2} 4. 10 5. [fenêtre objet]

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn