Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2011, 13:31
Интересующийся
Отправить личное сообщение для Имя Посмотреть профиль Найти все сообщения от Имя
 
Регистрация: 01.07.2011
Сообщений: 11

Тестовое задания Front-end разработчику
Всем привет.
Я - начинающий в JS. Интересуюсь, но пока, к сожалению особых достижений нету. Читал кучу всяких вакансий/требований и нигде не нашел толкового списка необходимых навыков, кроме как просто названия технологий, с которыми разработчик обязан уметь работать.
Ребят, будь вы работодателями, и вам нужен был бы в кантору верстальщик/js-разработчик, не сеньор, а в штат. Какое вы бы тестовое задание дали бы ему, чтоб проверить его способности?
То есть я виду к тому, может у кого осталась четкая формулировка тестового задания на должность разработчика клиентской части сайта.

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2011, 13:44
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вакансии с вопросами, например.
http://company.yandex.ru/job/vacanci...dia_search.xml
http://company.yandex.ru/job/vacanci...e_dev_mail.xml
Ответить с цитированием
  #3 (permalink)  
Старый 23.11.2011, 23:32
Интересующийся
Посмотреть профиль Найти все сообщения от gordon freeman
 
Регистрация: 29.09.2011
Сообщений: 11

Сообщение от Kolyaj Посмотреть сообщение
Вакансии с вопросами, например.
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 Имя

В общем что я тебе посоветую:

купи книжку


обычно мозгов нет, все слизывают с нее, а потом спрашивают сами не зная что

Ответить с цитированием
  #4 (permalink)  
Старый 24.11.2011, 04:14
Новичок на форуме
Отправить личное сообщение для galart Посмотреть профиль Найти все сообщения от galart
 
Регистрация: 21.10.2009
Сообщений: 5

2gordon freeman
Не могли бы вы объяснить поведение скрипта в 4 примере.
Никак не могу понять почему после вставки нового якоря в DOM он добавляется и к elem1
Ответить с цитированием
  #5 (permalink)  
Старый 24.11.2011, 11:59
Интересующийся
Посмотреть профиль Найти все сообщения от gordon freeman
 
Регистрация: 29.09.2011
Сообщений: 11

Сообщение от galart Посмотреть сообщение
2gordon freeman
Не могли бы вы объяснить поведение скрипта в 4 примере.
Никак не могу понять почему после вставки нового якоря в DOM он добавляется и к elem1
document.getElementsByTagName('a') обновляется при любых изменениях DOM в отличии от document.querySelectorAll("a")
это логично и это нужно просто запомнить
Ответить с цитированием
  #6 (permalink)  
Старый 24.11.2011, 12:09
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

gordon freeman,
похвально, что вы знаете ответы на эти вопросы. Непонятно, почему вы неадекватны. И непонятно, кому вы советуете купить книжку.
Ответить с цитированием
  #7 (permalink)  
Старый 25.11.2011, 18:57
Интересующийся
Посмотреть профиль Найти все сообщения от gordon freeman
 
Регистрация: 29.09.2011
Сообщений: 11

Сообщение от Kolyaj Посмотреть сообщение
gordon freeman,
похвально, что вы знаете ответы на эти вопросы. Непонятно, почему вы неадекватны. И непонятно, кому вы советуете купить книжку.
То что вы не научились читать, не значит что кто то неадекватен.
Совет по книги ни какого отношения к вам не имеет.
Ответить с цитированием
  #8 (permalink)  
Старый 25.11.2011, 19:19
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от gordon freeman
это не тест, а быдлотест от говнокодеров
Вот это называется неадекват. Можете обосновать, почему это быдлотест от говнокодеров?
Ответить с цитированием
  #9 (permalink)  
Старый 25.11.2011, 20:14
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

Тесты проходятся методом копирования/вставки, не понятно зачем они вообще.
Ответить с цитированием
  #10 (permalink)  
Старый 26.11.2011, 18:22
Интересующийся
Посмотреть профиль Найти все сообщения от gordon freeman
 
Регистрация: 29.09.2011
Сообщений: 11

Сообщение от Kolyaj Посмотреть сообщение
Вот это называется неадекват. Можете обосновать, почему это быдлотест от говнокодеров?
от говнокодеров потому что свой составить не смогли, а слизали с книги
быдлотест потому что только быдло будет думать что этот тест позволяет определить уровень подготовки и знаний, хотя те кто слизали тест уже доказали обратное
и третье, подготовленный умный программист не будет равняться на какое то говно и его решать, когда его знания позволяют написать свой яндекс, гугл и т.д.
и главное, нормальные компании, не из серии клетчатых офисов (это когда помещение разделено на клетки и в каждой клетке сидит по программеру), не задают быдлотесты, а смотрят результаты и портфолио
что не понятного?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск