我知道,JavaScript 中的函数只不过是一个具有原型属性和构造函数的对象,可用于实例化新对象。
但是,无法执行以下操作:
let Pear = {
prototype : Object.prototype
};
let p = new Pear(); //Throws "caught TypeError: Pear is not a constructor"
在我看来,这应该完全一样:
function Pear() {
}
let p = new Pear();
什么有效。我只是想知道区别在哪里。我的第一种方法有解决办法吗?还是“功能”不是“真实”对象并得到不同的对待?这真的只是一个好奇的事情。其实没有什么重要的...