profesor08, Но блок, объявленный с помощью слова function, будет образовывать функциональную область, а все остальные блоки - блочную. А виноваты те, кто давал названия областям, потому они что меня запутали. Вы согласны? Или я что-то упускаю
Либо все эти статьи о областях видимости из разряда "Слышу звон, да не знаю, где он", либо понятие "блок" доступно только избранным, которые спустились к нам прямо с небес.
p.s. Конечно, не стоит отрицать, что проблема может быть во мне
Михаил, В общем, блок - это либо все фигурные скобки,в которых можно писать инструкции, за исключением фигурных скобок функции, либо, делая вывод из ваших слов, слово "блок" и "блочная область видимости" связаны очень криво, и объясняется это тем, что функция это тоже своего рода блок, но этот блок создаёт функциональную область, а все остальные блочную.
Выдались уморительные выяснения, спасибо, что были не равнодушны!
Сергей Соколов, Изначально я получил такой вопрос на собседовании:
Рассказываю про области, упоминаю блочную область.
-"Что такое блок?"
-"Блок - способ сгруппировать инструкции для какой-либо цели"
-"Приведите примеры блоков"
-"if,while,{}"
-"А функция? Вы ведь можете писать в ней let foo = 4, например, это тоже блок получается, а если это блок,значит, он образует блочную область видимости?"
И дальше в моей голове поплыли миллионы разных непонятных мыслей, и мы ушли от этого вопроса.
Как-то так это происходило.
И сейчас я тщетно пытаюсь понять, что я должен был ответить.
Михаил, Тогда мне в голове делить блоки на два вида: создающие область видимости и несоздающие?
И каждый из этих видов ещё разделить на позволяющие писать инструкции и непозволяющие
Сергей Соколов, Я читал эту статью и ещё много других по этой теме, все они пишут про блочную область видимости, но ни один не пишет, как определить, что перед нами блок. Конечно, можно просто по памяти говорить: это блок, это не блок, тут всплывёт, тут не всплывёт - это нетрудно. Но разве так будет правильно?
Корректно ли говорить, что функциональная область видимости является частным случаем блочной?
Довольствуясь ответом, который дан мне в комментариях, можно сделать вывод, что и функциональная область является блочной, ведь мы можем в ней писать инструкции.
Klein Maximus, Я почему так усердно докапываюсь до этого вопроса: всё дело в том, что меня на собеседовании очень плотно валил человек этим вопросом. Я отвечал: "Это будет работать, потому что ключ объекта сам по себе не является переменной и обращаемся мы к нему иначе, нежели к переменной(То есть, как и вы пишите, что пути разные)". Но он хотел услышать что-то другое - я пытаюсь понять, что именно.
Ну вообще по дефолту общение между компонентами происходит через @Input() и @Output(). Ты можешь привязываться к событиям дочернего компонента и реагировать на них в родительском(Вызывать какие-либо функции, к примеру)
Извините за этот очень тупейший вопрос: а перенести таблицу из первой бд, не создавая предварительно таблицу во второй бд, это возможно? Вот сама путаница у меня именно в этом.