思路:call、apply、bind。
function alterContext(fn, obj) { return fn.call(obj) }
function alterContext(fn, obj) { return fn.apply(obj) }
function alterContext(fn, obj) { return fn.bind(obj)() }
总结:注意call、apply、bind的区别。