this指向对象,建立在未定义对象中的this将指向window
this改变
<script>
function foo(a,b){
console.log(this);
console.log(a);
console.log(b);
}
var xc = {
name:"xiecheng",
age:33
};
foo.call(xc,2,3);//用call将this的指向改变为xc,原本指向window
foo.apply(xc,[2,3]);//与call相似,参数不同。
foo.bind(xc,2,3)();//bind不会直接执行,需要调用才输出。两种写法。
foo.bind(xc)(2,3);
</script>