Тестовое задания Front-end разработчику
Всем привет.
Я - начинающий в JS. Интересуюсь, но пока, к сожалению особых достижений нету. Читал кучу всяких вакансий/требований и нигде не нашел толкового списка необходимых навыков, кроме как просто названия технологий, с которыми разработчик обязан уметь работать. Ребят, будь вы работодателями, и вам нужен был бы в кантору верстальщик/js-разработчик, не сеньор, а в штат. Какое вы бы тестовое задание дали бы ему, чтоб проверить его способности? То есть я виду к тому, может у кого осталась четкая формулировка тестового задания на должность разработчика клиентской части сайта. Спасибо. |
Вакансии с вопросами, например.
http://company.yandex.ru/job/vacanci...dia_search.xml http://company.yandex.ru/job/vacanci...e_dev_mail.xml |
Цитата:
половина тупо скопирована с книг со мной не спорить тесты от яндекса 1. Что вернёт данный код и почему? (function f() { function f() { return 1 } return f(); function f() { return 2 } })(); 2. Что произойдёт в результате выполнения данного кода и почему? var car = { color: 'red', getColor: function() { alert(this.color); } }; car.getColor(); var getColor = car.getColor; getColor(); 3. Что произойдёт в результате выполнения данного кода и почему? function Book() { this.name = 'foo' } Book.prototype = { getName: function() { return this.name; } } var book = new Book(); Book.prototype.getUpperName = function() { return this.name.toUpperCase(); } book.getUpperName(); 4. Сколько элементов будет в объектах elems1 и elems2 в результате выполнения этого кода и почему? <!doctype html> <html> <head> <meta charset="utf-8"> <title>Yandex</title> </head> <body> <a href="((http://yandex.ru))">Яндекс</a>, <a href="((http://yandex.com))">Yandex</a> </body> </html> var elems1 = document.getElementsByTagName('a'), elems2 = document.querySelectorAll("a"); document.body.appendChild(document.createElement("a")); console.log(elems1.length, elems2.length); 5. Объясните, для чего предназначена и каким образом работает следующая функция: function bind(method, context) { var args = Array.prototype.slice.call(arguments, 2); return function() { var a = args.concat( Array.prototype.slice.call(arguments, 0)); return method.apply(context, a); } } ответы 1. вернет 2, особенность javascript, в java не прокатит 2. red, undefined, ежу ясно 3. вернет FOO 4. 3, 2, элемент создается после инициализации elems2, тоже особенность функции 5. это каррирование, слизано из книги "Javascript шаблоны" стр. 113 to Имя В общем что я тебе посоветую: купи книжку ![]() обычно мозгов нет, все слизывают с нее, а потом спрашивают сами не зная что :-E |
2gordon freeman
Не могли бы вы объяснить поведение скрипта в 4 примере. Никак не могу понять почему после вставки нового якоря в DOM он добавляется и к elem1 |
Цитата:
это логично и это нужно просто запомнить |
gordon freeman,
похвально, что вы знаете ответы на эти вопросы. Непонятно, почему вы неадекватны. И непонятно, кому вы советуете купить книжку. |
Цитата:
Совет по книги ни какого отношения к вам не имеет. |
Цитата:
|
Тесты проходятся методом копирования/вставки, не понятно зачем они вообще.
|
Цитата:
быдлотест потому что только быдло будет думать что этот тест позволяет определить уровень подготовки и знаний, хотя те кто слизали тест уже доказали обратное и третье, подготовленный умный программист не будет равняться на какое то говно и его решать, когда его знания позволяют написать свой яндекс, гугл и т.д. и главное, нормальные компании, не из серии клетчатых офисов (это когда помещение разделено на клетки и в каждой клетке сидит по программеру), не задают быдлотесты, а смотрят результаты и портфолио что не понятного? |
Часовой пояс GMT +3, время: 20:16. |