Не возражайте, что это функциональное программирование, то, что мне сложно понять, что происходит, когда вы используете функцию в качестве первого аргумента в методе bind?Связывание функции с этим с помощью функции.bind
monadWithValue.bind(callback);
Обычно это используется для назначения контекста путем предоставления объекта, который станет тем, к чему это относится.
var monadWithValue = Monad(value);
function callback(value) {
var newValue = calculate…new…value…from…value;
return Monad(newValue);
}
var monadWithNewValue = monadWithValue.bind(callback);
Обычно я хотел бы сделать что-то вдоль линий этого:
function add() {
return this.a + this.b;
}
var context = {
a:10,
b:20
};
add.bind(context);
add();
Функция также является просто объектом ... – deceze
Да, это я понимаю - но как это станет? - это newValue, то свойство этого объекта? как интерпретируется оператор return? – Bildsoe
Я предполагаю, что 'monadWithValue.bind' не' Function.prototype.bind', потому что bind означает что-то особенное с монадами. – FakeRainBrigand