Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2017, 16:06
Аспирант
Отправить личное сообщение для Tanya51 Посмотреть профиль Найти все сообщения от Tanya51
 
Регистрация: 09.07.2017
Сообщений: 49

Анонимная функция
задача:
Создайте объект user с полем name. Создайте функцию format с параметрами start и end:
function format(start, end) {
    console.log(start + this.name + end);
}


Привяжите функцию format() к объекту user таким образом, чтобы ее вызов возвращал отформатированное имя пользователя
userFormat('<<<', '>>>'); // <<<John>>>


Реализуйте 2 версии текущего задания, используя:
1. Анонимную функцию;
2. Метод bind().


Метод bind у меня получился
function bind(func, context) {
  return function() { 
    return func.apply(context, arguments);
  };
}

var user={
  name: 'John',
};

function format(start, end) {
  console.log( start + this.name + end );
}

var userFormat = bind(format, user);

userFormat('<<<','>>>');



А вот как реализовать это же с помощью анонимной функции не понимаю. помогите пожалуйста
Ответить с цитированием