this的字面含义就是“当前对象”。

    1. 全局环境中,this === window
    2. 作为普通函数调用,非严格模式下:this = `` window;严格模式下:this =`` undefined,在setTimeout和setInterval里是全局作用域,不受严格模式影响,所以此时this === window
    3. 作为对象函数调用,this === 当前对象
    4. 作为构造函数。this === new出来的新对象