阅读(2451)
赞(8)
Javascript中New xxx()的本质
2017-06-07 18:52:16 更新
在Javascript中,
var a = new A();
它做了如下几件事,
- 创建一个空的对象
object
- 把
object
绑定到函数A
的上下文中(即A中的this
现在指向object
) - 执行函数
A
- 返回
object
所以,var a1 = new A()
与var a2 = A()
这两句有着本质的区别!
在Javascript中,
var a = new A();
它做了如下几件事,
object
object
绑定到函数A
的上下文中(即A中的this
现在指向object
)A
object
所以,var a1 = new A()
与var a2 = A()
这两句有着本质的区别!