call的理解

<script>
function a(){
console.log(this);
}
a.call(null);

function a(){
console.log(this);
}
a.call(undefined);
/*
如果第一个参数传入的对象调用者是null或者undefined的话,
call方法将把全局对象(也就是window)作为this的值。所以,
不管你什么时候传入null,其this都是全局对象window,就相当于
function a() {
alert(this);
}
a.call(window);
*/
</script>
posted @ 2019-12-20 14:40  倔强的代码人  阅读(332)  评论(0)    收藏  举报