this、new,容易混淆的地方
情况1 | 关系 | 情况2 |
---|---|---|
new Foo() |
等价于,推荐的写法是new Foo()
|
new Foo |
new Foo() |
不一样 |
Foo() , Foo() 这种情况下,构造函数就变成了普通函数,并不会生成实例对象。this这时代表全局对象 |
情况1 | 关系 | 情况2 |
---|---|---|
new Foo() |
等价于,推荐的写法是new Foo()
|
new Foo |
new Foo() |
不一样 |
Foo() , Foo() 这种情况下,构造函数就变成了普通函数,并不会生成实例对象。this这时代表全局对象 |