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

相关推荐
敲代码的瓦龙6 分钟前
Java?枚举!!!
java·开发语言
NiceCloud喜云16 分钟前
IntelliJ IDEA 保姆级安装 + ClaudeAPI 配置教程
java·开发语言·前端·ide·chrome·docker·intellij-idea
zithern_juejin26 分钟前
Date/RegExp/Error/ArrayBuffer
javascript
燐妤1 小时前
前端HTML编程5:JavaScript完全指南
前端·javascript·html
八月欢喜1 小时前
【Facebook】 实时消息监控难点解析
javascript·python·facebook
3D探路人1 小时前
模灵 大模型聚合API 转发流程技术实现
java·大数据·开发语言·前端·人工智能·计算机视觉
l1t1 小时前
JIT执行python脚本的工具codon安装和测试
开发语言·python
zithern_juejin1 小时前
Map/Set/WeakMap/WeakSet
javascript
程似锦吖2 小时前
无中生有 之 从0开始写一个动态定时任务管理
java·开发语言
Dxy12393102162 小时前
Python 去除 HTML 标签获取纯文本
开发语言·python·html