①一般情况下,普通函数里,this===window
②在对象的方法中,this===该对象
③在事件函数中,this===事件侦听的对象
④call、apply、bind中的this,指向第一个参数对象,如果传入的参数是null,那么this原来指向什么,还是指向什么
⑤回调函数中(除事件的回调函数外),this被重定向。重定向的意思是重新指向window。
----数组的所有方法:forEach、map、sort、reduce、filter、some、every
----定时器:setInterval、setTimeOut
----Promise:异步前和异步后都是指向window(Promise本身是同步的,它的方法是异步的)