this 的用法
取决于 this 所处的环境在创建这个执行上下文的时候 this 就被确定了
- 在浏览器里指向的是 window
- 在 node 中指向的是一个空对象
- 在一个函数里面,取决于如何去调用这个函数 3.1. 直接调用:指向全局,浏览器是 window,node 是空对象 3.2. new 调用:指向创建的对象 3.3. 通过对象调用:指向调用的对象 3.4. 通过对象调用后接 call,apply,bind:根据函数传入的第一个参数来判断,不传就是调用的对象
取决于 this 所处的环境在创建这个执行上下文的时候 this 就被确定了