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

相关推荐
xushichao19894 分钟前
代码生成优化技术
开发语言·c++·算法
Luna-player7 分钟前
Vue 3 + Vue Router 的路由配置,简单示例
前端·javascript·vue.js
leaves falling14 分钟前
C++类和对象(1)
开发语言·c++
敲代码的约德尔人18 分钟前
JavaScript 设计模式完全指南
javascript·设计模式
2401_8732046518 分钟前
模板编译期循环展开
开发语言·c++·算法
angerdream20 分钟前
最新版vue3+TypeScript开发入门到实战教程之Vue3详解props
javascript·vue.js
神舟之光33 分钟前
Java面向对象编程知识补充学习-2026.3.21
java·开发语言·学习
奶人五毛拉人一块34 分钟前
C++入门学习
开发语言·c++·函数重载·入门·nullptr
吃不饱的得可可34 分钟前
protobuf万字总结(C++)
开发语言·c++