我们在写代码的时候,时常会被this弄的傻傻分不清楚,看源码的时候也经常被call啊apply啊弄的头皮发麻.this到底是什么?本文主要根据书上和实际应用做了一些归纳.一般情况下this有4种绑定规则: 1.默认绑定 - this指向全局变量 举例: function baz(){ console.log('a',this.a); }; var a = 2; baz(); // a 2 在非严格模式下,我们调用了baz,它没有被任何对象包裹,而是暴露在全局环境中,因此此时它被调用的上下文就是全…