阅读(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()这两句有着本质的区别!