在Javascript对象(对象)的原型上

每一个对象(object)的Javascript会想 uff1a原型。
复制代码代码如下所示:
Var Richard =新对象();
警报(typeof(李察的原型));

结果令人沮丧,浏览器也没有定义…

怎么了

再看一个例子。
复制代码代码如下所示:
函数(李察){ }
警报(typeof(李察的原型));

上面的例子似乎表明,只有函数对象有原型,而且一般对象对象不是原型,事实是什么

让我们回到句子并理解。
复制代码代码如下所示:
Var Richard =新对象();
警报(李察。__proto__);

明白了吗

事实上,我们都有一个误解,也就是说,形成Javascript对象的原型链的原型是一个名为原型的属性,它可以被访问。事实上,Javascript的原型和名称原型的属性在开始时没有关系,是两个不同的东西。

对于一般的物体,我们只能访问继承对象的属性如__proto__原型。

对于函数对象,函数对象的原型在创建时被赋给原型属性。