需要更多教程,微信扫码即可
找对象
首先, this 在大多数情况下是一个对象,也有可能是 undefined 或其他值。
什么情况下,this
是 undefined
?函数运行在严格模式下,应用默认绑定规则的时候:
var a = 1;
function foo() {
"use strict";
console.log(this.a);
};
foo(); // Uncaught TypeError: Cannot read property 'a' of undefined
原理其实很简单,因为规范定义了严格模式下,不能将全局对象 Window
用于默认绑定。而大多数情况下,我们说的 this
,其实就是一个对象,所以确定 this
的指向,本质上就是要找到这个对象。
所以接下来我就来教大家如何 “找对象”