True JS 21. Области видимости внутри функции, hoisting

preview_player
Показать описание

Изучаем области видимости внутри функции javascript, блочная видимость, hoisting
Рекомендации по теме
Комментарии
Автор

Как же красиво и точно сказано - "Все, что объявлено внутри функции -снаружи не видно, а все, что объявлено снаружи - может быть доступно изнутри функции, если внутри нее нет такой переменно" ! Класс )

dicoder
Автор

Все дуже доступно і "на хлопський розум" пояснено. Дякую за таке розжовування=)

irynapanchak
Автор

реально лучшее объяснение из доступных на тытубе

yaroslavzef
Автор

let t = 9

function testPrimer () {
t = 8;
console.log(t);
}

testPrimer();

console.log(t); // Выводит 8, так как объявленная функция после вызова присваевает t новое value 8. Поэтому глобальная переменная после вызова функции становится let t = 8. Правильно ли я понял?

Morexod
Автор

Александр, все круто. Еще хотелось бы в вашем исполнении об Function Expression и Function Declaration посмотреть. И еще, планируеться видео по замыканию?

ВладКурлук
Автор

function b(x, y, a) {
arguments[2]=10;
console.log(a); //10
}

b(1, 2, 3);


'use strict';

function b(x, y, a) {
arguments[2]=10;
console.log(a); //3
}

b(1, 2, 3);


Почему так происходит?

mykhaylolytvynov
Автор

Здравствуйте. Сделайте пожалуйста урок по сглаживанию массивов.

jaty
Автор

Спасибо. Однако тема не раскрыта до конца. На собеседованиях задают каверзные вопросы с объявлением переменной и инициализации функции и значения для этой переменной.

efimenkouliy
Автор

Странно, что Вы ничего про всплытие переменных не сказали. Это же на языке вертелось. Var, ведь никуда не делся в ES6. Я, например, let, только в for' ах юзаю, пока что)

upssupss
Автор

Так ведь всплытия переменных нет в ES6 (Ваше видео ТрюДжиЕС 5 урок). Время: 5.30.
Так же в 3 уроке время 10.00

oleksiykurylyuk