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>
原文地址:https://www.cnblogs.com/zhangyue690811/p/12072993.html