想要理解this,先记住以下两点:1:this永远指向一个对象;2:this的指向完全取决于函数调用的位置;①:如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window,这里需要说明的是在js的严格版中this指向的不是window,但是我们这里不探讨严格版的问题(在严格版中的默认的this不再是window,而是undefined。)functionfun(){console.log(this.s);}varobj{s:'1',f:fun}vars'2';obj.f();1fun();2...