首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >构造器-原型循环引用JavaScript

我写了一个关于函数对象的constructor属性的博客,并浏览了这一行:

函数对象的prototype属性将构造函数属性设置为函数本身。

意思是,以下函数对象

代码语言:javascript
运行
AI代码解释
复制
function Student(name,age) {
    this.name = name;
    this.age = age;
}

将具有以下原型

{constructor : Student}

代码语言:javascript
运行
AI代码解释
复制
    function Student() {
    }

    console.log(Student.prototype);
    console.log(Student.prototype.constructor);
    console.log(Student.prototype.constructor.prototype);
    console.log(Student.prototype.constructor.prototype.constructor);
    console.log(Student.prototype.constructor.prototype.constructor.prototype);

这意味着prototype具有constructor属性,该属性被设置为具有相同原型对象的函数本身。这是有原因的,还是只是一个语言特性。我找不到任何理由在这里进行循环引用。

任何帮助都很感激。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-12-25 12:38:30

prototype.constructor属性被设置为引用构造函数,以便由该构造函数实例化的对象可以检查使用了哪个构造函数来创建它们。

票数 0
EN

Stack Overflow用户

发布于 2017-12-25 12:53:55

是的,这只是一个语言特性。还有一个非常有用的:

  • 构造函数上的.prototype引用用于使用new创建新实例时设置继承。
  • 原型上的.constructor引用可以用于访问实例中的“类”,例如创建一个克隆、重新初始化实例、访问类名或仅仅用于检查值。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29116041

复制
相关文章
在C中,如何知道动态分配是否成功
C语言使用 malloc函数动态在堆上分配内存。malloc根据字节数的参数。如果无法分配内存,该函数将返回指向已分配内存的指针或 NULL 指针。
mariolu
2021/11/06
2.8K0
php判断坐标是否在指定的多边形中
如何判断一个坐标点是否在一个多边形中,具体的应用场景就是,外卖派送,用户提供的坐标是否是在外卖的派送范围之内。用户的坐标可以通过手机设备获取到,派送范围就是通过在地图上,进行多边形的绘制,获取多个坐标点连接起来的配送范围。下面来看看代码上是如何简单判断的。
码农编程进阶笔记
2021/07/20
1.6K0
PHP判读MySQL是否执行成功
如果$result 值为0 表明语句成功执行,但是update并没有改变数据表任何一个字段的值;
Yiiven
2022/12/15
1.8K0
面试中遇到的坑之mysql注入入门
在文章之前先提一下~~~ Jdrops0同学问到上次的黑客技能训练网址是这个:https://www.vulnhub.com国外的一个不错的网站。 由于这几天忙着面试的准备和其他一些文档的整理,所以没
lonelyvaf
2018/06/07
9460
php判断坐标是否在指定的多边形中「建议收藏」
如何判断一个坐标点是否在一个多边形中,具体的应用场景就是,外卖派送,用户提供的坐标是否是在外卖的派送范围之内。用户的坐标可以通过手机设备获取到,派送范围就是通过在地图上,进行多边形的绘制,获取多个坐标点连接起来的配送范围。下面来看看代码上是如何简单判断的。
全栈程序员站长
2022/07/11
1.3K0
php判断坐标是否在指定的多边形中「建议收藏」
在 PHP 中如何解码 JSONP
如果是 JSON 数据,使用 json_decode 这个 PHP 函数就能解码,但是有些数据接口只提供了 JSONP 数据如何解码呢?
Denis
2023/04/15
7470
在 jQuery 中如何判断对象是否存在
如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的。 if($("#id")){ }else{} 因为 $("#id") 不管对象是否存在都会返回 object 。 正确使用判断对象是否存在应该用: if($("#id").length>0){}else{} 使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在。 或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代码来判断: if(document.getElement
Denis
2023/04/15
3.4K0
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/07/14
2.1K0
如何检查 MySQL 中的列是否为空或 Null?
如何检查 MySQL 中的列是否为空或 Null?
在MySQL数据库中,我们经常需要检查某个列是否为空或Null。空值表示该列没有被赋值,而Null表示该列的值是未知的或不存在的。在本文中,我们将讨论如何在MySQL中检查列是否为空或Null,并探讨不同的方法和案例。
网络技术联盟站
2023/08/03
4.5K0
如何检查 MySQL 中的列是否为空或 Null?
您知道SASS吗?
SASS是一种预处理器及样式表语言,由它们自己的工具或模块捆绑器(如webpack)编译成CSS。它有几个可以用来使CSS整洁和可重用的功能,例如变量,嵌套规则,mixin,函数等。
葡萄城控件
2020/03/27
9360
第四节 -自己 DIY 一个数据库管理工具1.编写php服务器代码
本节介绍如何自己DIY一个数据库管理工具,可以在页面输入sql 进行简单的增删改查操作。 首先,找到xampp的安装目录,打开htdocs: 新建一个php文件,名称为 mysqladmin.php
剽悍一小兔
2018/05/17
1.6K0
php如何判断SQL语句的查询结果是否为空?
PHP与mysql这对黄金搭档配合的相当默契,但偶尔也会遇到一些小需求不知道该怎么做,例如今天要谈到的:如何判断sql语句查询的结果集是否为空!
Yiiven
2022/12/15
3.7K0
在PHP中使用MySQL Mysqli操作数据库 ,以及类操作方法
先来操作函数部分,普遍的MySQL 函数方法,但随着PHP5的发展,有些函数使用的要求加重了,有些则将废弃不用,有些则参数必填...
书童小二
2018/09/03
4.2K0
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.5K0
你知道在springboot中如何使用WebSocket吗
  我们都知道 http 协议只能浏览器单方面向服务器发起请求获得响应,服务器不能主动向浏览器推送消息。想要实现浏览器的主动推送有两种主流实现方式:
用户2038589
2019/05/24
2.9K0
如何检测一个元素是否在 vector 中
可以使用头文件 <algorithm> 里的方法 std::find, #include <algorithm> #include <vector> vector<int> vec; if (std::find(vec.begin(), vec.end(), item) != vec.end()) do_this(); else do_that();
ClearSeve
2022/02/10
2K0
在PHP中如何为匿名函数指定this?
关于闭包匿名函数,在JS中有个很典型的问题就是要给它绑定一个 this 作用域。其实这个问题在PHP中也是存在的,比如下面这段代码:
硬核项目经理
2020/05/13
2.3K0
在PHP中检测一个类是否可以被foreach遍历
在PHP中,我们可以非常简单的判断一个变量是什么类型,也可以非常方便的确定一个数组的长度从而决定这个数组是否可以遍历。那么类呢?我们要如何知道这个类是否可以通过 foreach 来进行遍历呢?其实,PHP已经为我们提供了一个现成的接口。
硬核项目经理
2020/06/04
2.1K0
SQL语句在MySQL中是如何执行的
开门见山,当我们输入一条 SQL 语句的时候,MySQL 内部究竟执行了什么?直接上架构图,我们才能对其有一个概念,而不要陷入细节之中。
码哥字节
2020/03/24
4.5K0
SQL语句在MySQL中是如何执行的
【Android】如何知道某个Activity是否在前台?
转载自zrong's blog 有一个Android应用包含包含一个后台程序,该程序会定期连接服务器来实现自定义信息的推送。但是,当这个应用处于前台的时候,后台程序就没有必要连接服务器了。这样可以节省网络资源,也更省电。 用什么方法知道该应用是否处于前台呢? 网上搜到的方法大多数都是使用下面的代码: ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); //获得task列表 List<ActivityM
Gavin-ZYX
2018/05/18
1.6K0

相似问题

您如何知道MySQL表是否已锁定?

13

php mysql_fetch_array

24

PHP mysql_fetch_array

30

在PHP中循环通过mysql_fetch_array

130

(php) mysql_fetch_array --它如何知道要访问哪一行

71
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档