это не тест, а быдлотест от говнокодеров
половина тупо скопирована с книг
со мной не спорить
тесты от яндекса
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
Имя
В общем что я тебе посоветую:
купи книжку
обычно мозгов нет, все слизывают с нее, а потом спрашивают сами не зная что