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

相关推荐
郝学胜-神的一滴7 分钟前
Effective STL 第5条:区间成员函数优先于单元素成员函数
开发语言·c++·程序人生·stl·软件工程
余道各努力,千里自同风13 分钟前
el-input 输入框宽度自适应宽度
javascript·vue.js·elementui
杨福瑞39 分钟前
C语言数据结构:算法复杂度(2)
c语言·开发语言·数据结构
道之极万物灭41 分钟前
Go基础知识(一)
开发语言·后端·golang
Southern Wind1 小时前
Vue 3 多实例 + 缓存复用:理念及实践
前端·javascript·vue.js·缓存·html
张晓~183399481211 小时前
碰一碰发视频 系统源码 /PHP 语言开发方案
开发语言·线性代数·矩阵·aigc·php·音视频·文心一言
代码不停1 小时前
Java前缀和算法题目练习
java·开发语言·算法
豆沙沙包?1 小时前
2025年--Lc200- 414. 第三大的数(大根堆)--Java版
java·开发语言
一念&1 小时前
每日一个C语言知识:C 指针
c语言·开发语言
涤生z1 小时前
list.
开发语言·数据结构·c++·学习·算法·list