• 判定this绑定:

    1. 函数是否在new调用,如果是this,绑定函数返回对象
    2. 函数是否通过显示绑定(call,apply)或者硬绑定(bind)调用
    3. 函数是否在某个context调用
    4. 如果都不是则使用默认绑定,严格模式下绑定undefinded,否则window