问题描述
- 这个constructor是aaa吗?
-
function aaa(){} function bbb(){} bbb.prototype=Object.create(aaa.prototype);
这时bbb的constructor是aaa吗?
如果是的话,请问为什么?
解决方案
是因为,Object.create创建了一个空对象,并且这个空对象的constructor是aaa,并把这个空对象赋值给了bbb所以bbb的constructor就成了aaa吗?
解决方案二:
本质上,javascript没有真正意义上的构造函数,作为原型创建对象的方法充当了构造函数的角色。
时间: 2025-01-21 14:24:49