思路: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的区别。