задача:
Создайте объект 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('<<<','>>>');
А вот как реализовать это же с помощью анонимной функции не понимаю. помогите пожалуйста