<!DOCTYPE html><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>Document</title></head><body><script>// 1. 普通的函数调用时functionmax(){this.x =1;// this 指的是 global 对象,由于 global 对象是作为 window 对象的一部分实现的,因此 this 认为是 window 对象
console.log(this)}max();</script></body></html>
作为对象的方法调用时
<!DOCTYPE html><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>Document</title></head><body><script>// 2. 作为对象的方法调用时var obj ={
fullName:'张康',
sayName:function(){// this 指的是 obj 对象
console.log(this)returnthis.fullName;}};// 函数中的 this 指向的是函数的直接所有者。换句话来说,函数直接属于谁,函数中的 this 就指向谁。
window.obj.sayName();</script></body></html>