javaScript中原型链

一、原型链

js 的对象分为普通对象和函数对象。每个对象都有__proto__ 但是只有函数对象 (非箭头函数) 才有 prototype 属性。

new的过程:

1、创建一个空的简单 javaScript对象

2、将空对象的 __proto__连接到该函数的 prototype

3、将函数的this指向新创建的对象

4、函数中如果没有返回对象的话,将this作为返回值

原型链

实例对象都有一个__proto__, __proto__ 指向原型对象,原型对象里有个constructor就是构造函数,构造函数的prototype指向原型对象,因为原型对象也是对象,所以原型对象也有__proto__, __proto__指向原型对象的原型对象,也就是Object, Object也是对象,所有,Object也有__proto__指向Object的原型对象为null, 这就是原型链。

相关推荐
吴声子夜歌11 小时前
Vue3——Vue实例与数据绑定
前端·javascript·vue.js
wjs202411 小时前
JavaScript 条件语句
开发语言
阿里加多11 小时前
第 1 章:Go 并发编程概述
java·开发语言·数据库·spring·golang
2301_7926748612 小时前
java学习day29(juc)
java·开发语言·学习
周末也要写八哥12 小时前
MATLAB R2025a超详细下载与安装教程(附安装包)
开发语言·matlab
blog_wanghao13 小时前
基于Qt的串口调试助手
开发语言·qt
挖稀泥的工人13 小时前
AI聊天界面的布局细节和打字跟随方法
前端·javascript·面试
竹林81814 小时前
从“连接失败”到丝滑登录:我用 ethers.js 连接 MetaMask 的完整踩坑记录
前端·javascript
颜酱14 小时前
图片大模型实践:可灵(Kling)文生图前后端实现
前端·javascript·人工智能
Reart14 小时前
从0解构tinyWeb项目--(Day:2)
javascript·后端·架构