Javascript中New xxx()的本质
在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();它做了如下几件事,
objectobject绑定到函数A的上下文中(即A中的this现在指向object)Aobject所以,var a1 = new A()与var a2 = A()这两句有着本质的区别!