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

相关推荐
小oo呆3 分钟前
【学习心得】Python的TypedDict(简介)
开发语言·python
文洪涛7 分钟前
VS Code Python “第一次运行失败 / 先执行 python 再激活 Conda” 问题定位与解决
开发语言·python·conda
2501_916007479 分钟前
React Native 混淆在真项目中的方式,当 JS 和原生同时暴露
javascript·react native·react.js·ios·小程序·uni-app·iphone
wanghowie16 分钟前
01.08 Java基础篇|设计模式深度解析
java·开发语言·设计模式
Можно19 分钟前
GET与POST深度解析:区别、适用场景与dataType选型指南
前端·javascript
wjs202422 分钟前
Memcached stats 命令详解
开发语言
爱上妖精的尾巴24 分钟前
5-41 WPS JS宏 数组迭代基础测试与双数组迭代的使用方法测试
前端·javascript·wps
云技纵横30 分钟前
Stream API 从入门到实践:常用操作、易错点与性能建议
开发语言·windows·python
weixin_4407305031 分钟前
HTML中的css和js的书写样式
javascript·css·html
Knight_AL33 分钟前
Java 17 新特性深度解析:记录类、密封类、模式匹配与增强的 switch 表达式对比 Java 8
java·开发语言