SOURCE

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)
console 命令行工具 X clear

                    
>
console