JavaScript の関数は、新しいオブジェクトをインスタンス化するために使用できるコンストラクターを持つプロトタイプ プロパティを持つオブジェクトに他ならないことを私は知っています。
ただし、次のことはできません。
let Pear = {
prototype : Object.prototype
};
let p = new Pear(); //Throws "caught TypeError: Pear is not a constructor"
私の意見では、これは次のようにまったく同じである必要があります。
function Pear() {
}
let p = new Pear();
何が機能します。どこが違うのかちょっと気になります。私の最初の方法の修正はありますか?または、「関数」は「実際の」オブジェクトではなく、別の方法で扱われますか? 本当にただの好奇心です。実際には重要なことは何もありません...