1
我知道,JavaScript中的函数只不过是一个具有带构造函数原型属性的对象,可以用来实例化新对象。功能与JavaScript中的对象和没有函数的实例
但是,这是不可能做到以下几点:
let Pear = {
prototype : Object.prototype
};
let p = new Pear(); //Throws "caught TypeError: Pear is not a constructor"
在我看来,这应该是完全一样的,如:
function Pear() {
}
let p = new Pear();
的作品。 我只是想知道差异在哪里。我的第一种方式有没有修复? 或者“功能”没有“真正”的对象,并得到不同的待遇?这真的只是一件好奇的事情。实际上没有什么重要...
那就是我还想到的:JavaScript中有两种不同的对象。函数对象和对象对象。函数对象有一个特殊的属性(字符串),其中包含可以用()调用的可评估内容。普通对象不包含此属性。它似乎不可能将一个对象对象转换为一个函数对象。 – David