当代码var p= new Person("tom")执行时,其实内部做了如下几件事情:
1、创建一个空白对象(new Object())。
2、拷贝Person.prototype中的属性(键值对)到这个空对象中(我们前面提到,内部实现时不是拷贝而是一个隐藏的链接)。
3、将这个对象通过this关键字传递到构造函数中并执行构造函数。
4、将这个对象赋值给变量p。
本文共 235 字,大约阅读时间需要 1 分钟。
当代码var p= new Person("tom")执行时,其实内部做了如下几件事情:
1、创建一个空白对象(new Object())。
2、拷贝Person.prototype中的属性(键值对)到这个空对象中(我们前面提到,内部实现时不是拷贝而是一个隐藏的链接)。
3、将这个对象通过this关键字传递到构造函数中并执行构造函数。
4、将这个对象赋值给变量p。
转载于:https://www.cnblogs.com/lydialee/p/4917491.html