Function.prototype.sapply = function(context) {
let self = this;
context.fn = self;
context.fn(...arguments)
delete context.fn
}
let person = {
title: 'nate'
}
function foo(name, age) {
console.log(name)
console.log(age)
console.log(this.title)
}
foo.sapply(person)