Показать сообщение отдельно
  #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 Имя

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

купи книжку


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

Ответить с цитированием