Voici 5 petits scripts qui vous aident vraiment à comprendre les fermetures de noyau et les lunettes JavaScript. Avant d'exécuter la console, essayez de répondre à ce qui apparaîtra dans chaque cas, puis vous pouvez créer un fichier de test pour vérifier votre réponse. Es-tu prêt?
1 et 1
La copie de code est la suivante:
if (! ("a" dans la fenêtre)) {
var a = 1;
}
alerte (a);
2
La copie de code est la suivante:
var a = 1,
b = fonction a (x) {
x && a (- x);
};
alerte (a);
3 et 3
La copie de code est la suivante:
fonction a (x) {
retour x * 2;
}
var a;
alerte (a);
4
La copie de code est la suivante:
fonction b (x, y, a) {
arguments [2] = 10;
alerte (a);
}
B (1, 2, 3);
5
La copie de code est la suivante:
fonction a () {
alerte (ceci);
}
A.Call (null);
Mes réponses de prédiction sont: Undefined, 1, je ne sais pas, 10, null
La réponse est à la fin de cet article. Osez-vous laisser vos suppositions avant de regarder la réponse?
Réponse correcte: 1. Undefined 2. 1 3. Fonction A (x) {return x * 2} 4. 10 5. [Fenêtre d'objet]