分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

js之constructor 和 super

发布时间:2023-09-06 01:51责任编辑:郭大石关键词:js

constructor 是专门为function而生的,它存在于每一个function的prototype 属性中,这个constructor保存了指向function的一个引用。

在执行如下代码时   function F() { // some code }  ,会产生2个动作:1是为函数添加一个原型属性(prototype)  2。为 prototype 对象额外添加一个 constructor 属性,并且该属性保存指向函数F 的一个引用。
这样当我们把函数F作为自定义构造函数来创建对象的时候,对象实例内部会自动保存一个指向其构造函数内部(即自定义构造函数F的)一个属性proto,

所以我们在每一个对象实例中就可以访问构造函数的 prototype 所有拥有的全部属性和方法,就好像它们是实例自己的一样。当然该实例也有一个 constructor属性了(从 prototype 那里获得的),每一个对象实例都可以通过 constrcutor 对象访问它的构造函数,请看下面代码:

var f = new F();alert(f.constructor === F);// output truealert(f.constructor === F.prototype.constructor);// output true


具体原理和详细解释请看转载地址:https://blog.csdn.net/zengyonglan/article/details/53465505

js之constructor 和 super

原文地址:https://www.cnblogs.com/xiaoyaoweb/p/8953691.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved