# 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)
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)