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 。

参考文章:

相关推荐
溪语流沙8 小时前
【Web全栈进阶】文件上传与图片展示:早报站的第一张图片
前端·vue.js·python·fastapi
alwaysrun8 小时前
Web之wasm-bindgen详解
前端·wasm·bindgen
鬼手点金8 小时前
如何选择模型
java·前端·人工智能·git·深度学习
恋猫de小郭8 小时前
Dart 3.15 新特性:this 终于支持类型提升了
android·前端·flutter
IT_陈寒9 小时前
Vue开发实战:从入门到精通
前端·人工智能·后端
znnnk9 小时前
2026 前端工程化新纪元:Rust 重塑工具链,AI Agent 接管流水线
前端·人工智能·rust
王大师王文峰9 小时前
HTML 入门到进阶:语义化标签、表单与多媒体一篇打通【语义化布局、表单校验、video/audio、Canvas、无障碍与 SEO】
前端·css·node.js·html·css3·jquery·html5
风骏时光牛马9 小时前
AI_Coding:智能代码创作助手
前端
剪刀石头布啊18 小时前
vue-react为何要虚拟dom
前端
剪刀石头布啊18 小时前
ahooks常用的一些库,我们使用一下
前端