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

相关推荐
Ulyanov4 分钟前
三维战场可视化核心原理(一):从坐标系到运动控制的全景指南
开发语言·前端·python·pyvista·gui开发
java1234_小锋5 分钟前
Java项目中如何选择垃圾回收器?
java·开发语言
zhangjin11208 分钟前
java线程的阻塞和等待的区别
java·开发语言
天若有情67312 分钟前
从语法拆分到用户感知:我的前端认知重构之路
前端·javascript
未来可期LJ13 分钟前
【Qt 开发】Qt QFileDialog 文件对话框详解
开发语言·qt
SilentSlot14 分钟前
【QT-QML】2. QML语法
开发语言·qt·qml
轩情吖16 分钟前
Qt常用控件之QDial和QSlider
开发语言·qt
无限进步_16 分钟前
203. 移除链表元素 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
摘星编程18 分钟前
用React Native开发OpenHarmony应用:DrawerNavigation侧滑关闭
javascript·react native·react.js
阿蒙Amon19 分钟前
TypeScript学习-第2章:基础类型
javascript·学习·typescript