# this 的四种绑定规则

1. 默认绑定:独立执行 foo () 非严格模式指向 window 严格模式为 undefined

2. 隐式绑定:被一个对象执行 obj.foo () this -> obj

3. 显式绑定:手动绑定 call/apply/bind foo.call ('aaa') this -> String ('aaa')

4.new 绑定: new Foo () 创建一个新对象 this -> 创建的新对象 (新对象赋值给 this)