prototype、__proto__、constructor、原型、原型链

结论:

  1. __proto__constructor属性是对象所独有的;
  2. prototype属性是函数 所独有的,由于函数也是一种对象,所以函数也拥有__proto__constructor属性;
  3. __proto__属性的作用就是当访问一个对象的属性时,如果该对象内部不存在这个属性,那么就会去它的 __proto__ 属性所指向的那个对象(父对象)里找,一直找,直到 proto 属性的终点 null , 再往上找就相当于在 null 上取值,会报错。通过 proto 属性将连接起来的这条链路即我们所谓的"原型链"。
  4. prototype属性的作用就是让该函数所实例化的对象们都可以找到公用的属性和方法,即 f1.proto === Foo.prototype。
  5. constructor 属性的含义就是指向该对象的函数,所有函数(此时看成对象了)最终的构造函数都指向 Function 。

参考文章:

相关推荐
哆啦A梦15886 分钟前
商城后台管理系统 04,商品添加-清空列表
javascript·vue.js·elementui
哆啦A梦15887 分钟前
商城后台管理系统 06,类目选择实现
javascript·vue.js·elementui
carry杰10 分钟前
nacos bootstrap.yml 动态配置开发测试线上模式
前端·bootstrap·html
少年张二狗17 分钟前
Vue + Element-UI 图片上传实现拖拽排序功能
前端·vue.js·ui
qingyun98923 分钟前
使用递归算法深度收集数据结构中的点位信息
开发语言·javascript·ecmascript
我又来搬代码了27 分钟前
【Android】【Compose】Compose知识点复习(一)
android·前端·kotlin·android studio
哆啦A梦158831 分钟前
【vue实战】商城后台管理系统 01 项目介绍
前端·javascript·vue.js
布茹 ei ai1 小时前
5、基于 GEE 的 Sentinel-1 SAR 地震滑坡变化检测系统:2022 泸定地震案例
javascript·sentinel·遥感·gee·云平台
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 小时前
java实现登录:多点登录互踢,30分钟无操作超时
java·前端