Очень многие программисты мечтают работать в таких крупных компаниях, как Google, Facebook или Amazon. В этой статье мы подобрали парочку каверзных тестов, которые задавали начинающим при поступлении на работу в корпорацию Google. Посмотрим, справитесь ли вы с ними. Также скажем несколько слов о том, что еще должен уметь современный JS-разработчик. Тест от Google № 1 В первом тестовом задании от Google необходимо написать функцию, которая станет проходить через массив, состоящий из целых чисел, выводя индекс каждого элемента, причем делая это с 3-секундной задержкой. По статистике Google чаще всего соискатели предлагали следующее решение этого теста на javascript: Все бы ничего, но проблема в том, что такое решение теста, несмотря на свою популярность, является неправильным, ведь по итогу код повторится четыре раза и станет выводить “Index: 4, element: undefined”. А все потому, что функция setTimeout — внутренняя (вложенная), то есть имеющая доступ к переменным внешней функции. А у нас