javascript之call与apply的使用

call和apply使用的场景是对象临时调用另外一个方法

语法都是

临时调用方法.call(对象名)/临时调用方法.apply(对象名)

比如先定义一个对象

javascript 复制代码
       let stu = {
            name:"tom",
            age:18,
            show:function()
            {
                console.log("我叫"+this.name+",我今年"+this.age+"岁")
            }
        }

再定义一个方法

javascript 复制代码
       function run()
        {
            console.log("正在跑步")
        }

如果是临时调用

javascript 复制代码
//方法1
run.call(stu)
//方法2
run.apply(stu)