-
初学 JavaScript 的时候,时常对于代码中 this 的值感到困惑,因为 JavaScript 中的 this 的值总是不确定的,每次都要将 this 的值打印出来才能放心。 实际上 this 具体指向哪个对象是在函数运行时的环境动态绑定的,而非函数被声明时的环境。 尽管如此,总还是有规律可循的,我们可以将 this 的场景大致分为下面 5 种: 作为普通函数调用 作为对象的方法调用 作为构造器调用 通过 call 和 apply 调用 箭头函数 在 ES6 标准新增的箭头函数中的 this 是由被声明的环境即上下文来确定的。 情况一:作为普通函数调用 这可能是我们学习过程中最先接触到的一种函数类型。 1) 普通函 …
Read More