Здравствуйте, я рекрутер из Вайоминга. Вам удобно будет ответить на несколько вопросов?
1) Что выведет браузер?
function b(x, y, a) {
arguments[2] = 10;
alert(a);
}
b(1, 2, 3);
По стандарту JavaScript вывести должен 10, но не все браузеры его поддерживают, вопрос не очень правильный
Тут даже на каком яп написано знать не надо. Учитывая что это весь код, значит массив arguments это переданные в функцию значения, иначе были бы или ошибка объявления или выход за границы массива, следовательно в элемент массива с индексом 2 (а) присваивается значение 10. Ну а alert это какая-то стандартная функция по типу print, только для браузеров.
Значит будет сообщение "10", может как то обернуто будет, ну или если alert принимает некий id, то сообщение под номером 10.
Кстати что за яп? Похоже на плюсы
"Тут даже на каком яп написано знать не надо."
Еще как надо: пхп выведет "3", без ошибок, питон ругнёться, C++, скорее всего, тоже.
Плюсы точно будут ругаться, только не помню будет ли дополнительно придираться что пространство имён не объявлено. Чтоб на питоне сработало придётся, помимо объявления списка arguments и правок синтаксиса, alert = print добавить.
А вот php удивил, это фича языка или от компилятора зависит?
иначе были бы или ошибка объявления или выход за границы массивав
основном конечно же да, но не всегда
Так бы и сказал что из Питера...
Чиво, блин?
А по поводу твоей 10 и моей 3 к тебе вопрос: почему у меня так, а у тебя нет? И выиграешь билет... на кухню за печенькой :)
Ползут три черепахи.
Первая смотрит вперед - никого нет, смотрит назад - сзади ползут две черепахи.
Вторая смотрит: впереди черепаха и сзади черепаха.
Третья: впереди две черепахи и сзади две черепахи..
Вопрос: Как такое может быть?
Молодец! На собесе так ответишь, глядишь и провтыкает HR-гуманитарий несоответствие типа возвращаемого значения :)
IT-юмор
5.6K постов52.4K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору