Задание 1
var car1 = {
brand: ‘Citroën’,
model: ‘C4’
};
var car2 = {
brand: ‘Ford’,
model: ‘Focus 2’
};
function getTitle() {
return [this.brand, this.model].join(‘ ‘);
}
var title = getTitle.apply(car2);
Найдите значение переменной title (без кавычек):
Задание
function commaSeparated() {
var words = [].splice.call(arguments);
return words.join(‘,’);
}
Укажите корректный способ вызвать функцию commaSeparated, чтобы получить результат ‘One,Fine,Day’:
commaSeparated.call(null, ‘One’, ‘Fine’, ‘Day’)
commaSeparated.apply(null, ‘One’, ‘Fine’, ‘Day’)
Задание
var books = [];
function addBook(book) {
books.push(book);
}
function removeBookById(id) {
books = books.filter(function(book) {
return book.id!= id;
});
}
function getBookById(id) {
for (var i = 0; i < books.length; i++) {
var book = books[i];
if (book.id == id)
return book;
}
return null;
}
Укажите функции с побочными эффектами.
removeBookById
addBook
getBookById
Задание
console.log(‘One’);
setTimeout(function() {
console.log(‘Two’);
}, 0);
console.log(‘Three’);
Укажите корректную последовательность появления сообщений в консоли.
Two
One
Three