На собеседованиях в разных организациях задают разные вопросы программистам. Однажды мне встретился такой вопрос по JS. Формулировка задачи звучала так.
Имеется такой код JS:
var mas = new Array("a", “b”)
var pushed = mas.push(function() { log.console(this)}
Что пойдет на вывод в консоль браузера?
JS
Ответ тут такой, если в первой строке кода в переменную mas создаем массив, куда добавляем сразу два значения. То после push, мы выводим в консоль сам массив mas, потому что this в данном случае обозначает сам массив mas.