1. 需要通过函数的对象来调用:fun.call()和fun.apply()
    1. -->当对函数调用call()和apply()都会调用函数执行
    2. -->在调用call()和apply()可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行的this
    3. -->call()方法可以将实参在对象之后依次传递
    4. -->app()方法需要将实参封装到一个数组中统一传递,使用call()和apply()调用时,this是指定的那个对象
    5. function fun(a,b){
    6. console.log(this.name)
    7. console.log('a = '+a)
    8. console.log('b = '+b)
    9. }
    10. var obj1 = {
    11. name : 'obj1',
    12. sayname : function(){
    13. alert(this.name)
    14. }
    15. }
    16. var obj2 = {
    17. name : 'obj2',
    18. sayname : function(){
    19. alert(this.name)
    20. }
    21. }
    22. fun.call(obj1,2,3)
    23. fun.apply(obj2,[5,6])