Вот 5 небольших сценариев, которые помогут вам по -настоящему понять закрытия и областей ядра JavaScript. Перед запуском консоли попробуйте ответить на то, что появится в каждом случае, а затем вы можете создать тестовый файл, чтобы проверить ваш ответ. Вы готовы?
1
Кода -копия выглядит следующим образом:
if (! ("a" в окне)) {
var a = 1;
}
предупреждение (а);
2
Кода -копия выглядит следующим образом:
var a = 1,
b = функция a (x) {
x && a (-x);
};
предупреждение (а);
3
Кода -копия выглядит следующим образом:
функция a (x) {
вернуть x * 2;
}
var a;
предупреждение (а);
4
Кода -копия выглядит следующим образом:
Функция b (x, y, a) {
аргументы [2] = 10;
предупреждение (а);
}
B (1, 2, 3);
5
Кода -копия выглядит следующим образом:
функция a () {
оповещение (это);
}
a.call (null);
Мои ответы на прогнозирование: неопределенные, 1, не знаю, 10, нулевой
Ответ в конце этой статьи. Вы смеете оставить свои предположения, прежде чем смотреть на ответ?
Правильный ответ: 1. Неопределено 2. 1 3. Функция a (x) {return x * 2} 4. 10 5. [Окно объекта]