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, 这就是原型链。

相关推荐
专业抄代码选手1 分钟前
03|React 为什么需要协调:比较两棵树,而不是重建页面
前端·javascript·react.js
神仙别闹3 分钟前
基于C++ 实现 L 系统分形树
开发语言·c++
君顾13 分钟前
AI智能商城实战指南:从架构设计到部署落地的完整技术方案
java·开发语言·多商户
王霸天4 分钟前
GLB 文件太大怎么办?我把它从 47MB 压到 8MB,全程没碰命令行
前端·javascript·程序员
脉动数据行情110 分钟前
Python WebSocket 国内商品期货|螺纹钢 & 铁矿石实时行情监听
开发语言·python·websocket
胡萝卜术10 分钟前
权限系统的四道防线:从数据库事务锁到操作级保护规则的完整设计
前端·javascript·面试
今日无bug13 分钟前
从同步阻塞到 async/await:一文梳理 JS 异步流程控制的进化史
javascript·promise
xiaominlaopodaren14 分钟前
three.js最小地图运行时(八): 瓦片调试网格
javascript·gis·three.js
AI行业应用研究18 分钟前
2026年主流报名工具测评报告:眨眼猫会务智能体报名小程序为何成为多场景首选?
java·开发语言·小程序
额额额对了22 分钟前
Linux C 多线程编程基础:从内存模型到生命周期管理
linux·开发语言·算法