DM
fnContext.fn = fnтак сработает, но надо чтоб контекст был объектом
fnContext()
Size: a a a
DM
fnContext.fn = fnтак сработает, но надо чтоб контекст был объектом
fnContext()
m
q
K
m
K
K
m
m
m
function myBind(fnContext, ...fnOneArguments) {
return (...fnTwoArguments) => {
const name = Date.now().toString()
fnContext[name] = this;
const result = fnContext[name](...fnOneArguments, ...fnTwoArguments);
delete fnContext[name];
return result;
}
}
Function.prototype.myBind = myBind;
function func() {
console.log(this.name)
}
const obj = {
name: 'Ivan'
}
const bindFunc = func.myBind(obj)
bindFunc()
DM
m
m
m
function myBind(fnContext, ...fnOneArguments) {
return (...fnTwoArguments) => {
const name = Date.now().toString()
fnContext[name] = this;
const result = fnContext[name](...fnOneArguments, ...fnTwoArguments);
delete fnContext[name];
return result;
}
}
Function.prototype.myBind = myBind;
function func() {
console.log(this.name)
}
const obj = {
name: 'Ivan'
}
const bindFunc = func.myBind(obj)
bindFunc()
DM
DM
K
function bind(fn, context, ...rest) {
return function(...args) {
const uuid = Date.now().toString();
context[uuid] = fn;
const res = context[uuid](...rest, ...args);
delete context[uuid];
return res;
}
}
K
VS