Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象是原型链中最高的吗?_Javascript_Inheritance - Fatal编程技术网

Javascript 对象是原型链中最高的吗?

Javascript 对象是原型链中最高的吗?,javascript,inheritance,Javascript,Inheritance,__proto__;属性是指对象的实际原型 对象是一个函数,也用作构造函数 因为它是一个函数,所以它的构造函数应该是函数 所以,如果我想在对象中添加一些属性,我可以将其添加到Function.prototype中 但是,函数是一个对象,所有对象都以某种方式从对象继承 这实际上是一个循环关系吗 我在MDN页面上读到: 某些函数-->function.prototype-->Object.prototype-->空 null怎么可能是对象的_______;原型?又是Function.prototyp

__proto__;属性是指对象的实际原型

对象是一个函数,也用作构造函数

因为它是一个函数,所以它的构造函数应该是函数

所以,如果我想在对象中添加一些属性,我可以将其添加到Function.prototype中

但是,函数是一个对象,所有对象都以某种方式从对象继承

这实际上是一个循环关系吗

我在MDN页面上读到:

某些函数-->function.prototype-->Object.prototype-->空


null怎么可能是对象的_______;原型?又是Function.prototype吗?

如果我理解正确的话,Function和Object将占据最重要的位置。因为函数有一个对象作为它的原型,而对象作为构造函数,实际上是一个函数

这种相互依赖/继承在完全面向对象的语言上很常见,并且可能比这个相当简单的两项版本复杂得多。看看美丽的ascii艺术!要了解它是如何折磨大脑的:


好的是,你通常不必担心它。它应该就行了™.

读完这篇文章后,我认为答案中的图表回答了这个问题

Javascript中的每个对象都有一个_proto__属性,该属性与其构造函数的prototype属性相同。 因此,如果没有找到对象的属性,它会在它的_proto_______________________________________

Object.prototype是原型链的末端,Object.prototype.constructor是对象

Object是函数这一事实意味着Object.\uuuu proto\uuuu是function.prototypes,因为对象可以被创建为新函数

但不是那个对象。原型。原型是Function.prototype

因此,_-proto__链变成Function.prototype->Object.prototype->null

我希望我没有弄错。

看看这个答案:。