JavaScript中prototype、__proto__与constructor三者关系如何?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2544个文字,预计阅读时间需要11分钟。
提示:不要排斥,静下心来,认真读完,你就懂了!(可以先看下最后的总结部分再回过头来完整看完)
1. 前言作为一名前端工程师,必须掌握JS中的`prototype`、`__proto__`与`constructor`。
2. `prototype``prototype`是函数的一个属性,指向该函数的原型对象。在创建实例时,实例会从原型对象中继承属性和方法。
3. `__proto__``__proto__`是对象的内置属性,指向该对象的原型。在访问一个对象的属性时,如果该对象没有该属性,则会沿着`__proto__`链向上查找。
4. `constructor``constructor`是对象的内置属性,指向创建该对象的构造函数。
5. 总结- `prototype`是函数的属性,`__proto__`是对象的属性。- 实例的`__proto__`属性指向其构造函数的`prototype`。- 通过`constructor`可以判断对象的构造函数。
希望这篇文章能帮助你更好地理解`prototype`、`__proto__`与`constructor`。
本文共计2544个文字,预计阅读时间需要11分钟。
提示:不要排斥,静下心来,认真读完,你就懂了!(可以先看下最后的总结部分再回过头来完整看完)
1. 前言作为一名前端工程师,必须掌握JS中的`prototype`、`__proto__`与`constructor`。
2. `prototype``prototype`是函数的一个属性,指向该函数的原型对象。在创建实例时,实例会从原型对象中继承属性和方法。
3. `__proto__``__proto__`是对象的内置属性,指向该对象的原型。在访问一个对象的属性时,如果该对象没有该属性,则会沿着`__proto__`链向上查找。
4. `constructor``constructor`是对象的内置属性,指向创建该对象的构造函数。
5. 总结- `prototype`是函数的属性,`__proto__`是对象的属性。- 实例的`__proto__`属性指向其构造函数的`prototype`。- 通过`constructor`可以判断对象的构造函数。
希望这篇文章能帮助你更好地理解`prototype`、`__proto__`与`constructor`。

