javascript中new操作符

当代码var p= new Person("tom")执行时,其实内部做了如下几件事情:

1、创建一个空白对象(new Object())。

2、拷贝Person.prototype中的属性(键值对)到这个空对象中(我们前面提到,内部实现时不是拷贝而是一个隐藏的链接)。

3、将这个对象通过this关键字传递到构造函数中并执行构造函数。

4、将这个对象赋值给变量p。