var obj = {username: 'kobe'}; function foo(){ console.log(this); } function foo(data){ console.log(this, data); } foo(); foo.call(obj); foo.apply(obj); //传入参数的形式 foo.call(obj, 33);//直接从第二个参数开始,依次传入 foo.apply(obj, [33]);//第二参数必须是数组,传入的参数放在数组里