javascript - 为什么原型的构造函数不指向对象函数?
问题描述
我是 javascript 新手
我对原型对象很好奇。
所有对象都有 __proto__ 和构造函数属性。并且所有函数还有一个名为原型的属性。
据我所知,构造函数是指指向用于初始化该对象的函数的指针。
我很好奇为什么每个原型的构造函数都不指向 Object 函数。如您所知,原型是对象函数的实例,所以我认为原型的构造函数将指导对象函数。但它没有,原型的构造函数直接将具有它的函数作为原型。
解决方案
构造函数总是引用一个函数而不是一个对象,无论它是原型还是原型。
这里有一些链接可以帮助你 https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
https://hackernoon.com/prototypes-in-javascript-5bba2990e04b
现在至于为什么它是一个函数,这与初始化对象或函数时始终执行构造函数有关,也可以通过接受参数为用户修改该构造函数。
老实说,就像 barmer 一样,我很确定问题已解决,请尝试寻找它们。
推荐阅读
- javascript - 当被测组件呈现嵌套连接组件时,React 测试失败,找不到嵌套组件
- javascript - TypeError: undefined is not a function (评估'this.state.list.map')
- java - 文本文件包含字符串和数字。如何找到与字符串关联的最大数字?
- java - 从字符串变量中计算 indexOf 个字符
- java - java - 如何使用Java中的注释相关参数检查自定义运行时异常属性
- python - PySpark 的无法解释的行为和删除空值
- swift3 - UIAlert 在呈现后立即被解雇。迅速
- sql - 触发器计数行给出 ORA-04091:表正在变异,触发器/函数可能看不到它
- javascript - 设置 Javascript 文件不是 Rails 服务器的服务器
- android - 无法让服务在 Android 中运行