本文主要是介绍实例、构造函数、原型、原型对象、prototype、__proto__、原型链……,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学习原型链和原型对象,不需要说太多话,只需要给你看看几张图,你自然就懂了。
prototype
表示原型对象__proto__
表示原型
实例、构造函数和原型对象
以 error 举例
图中的 error 表示 axios 抛出的一个错误对象(实例)。
宇宙的尽头是 null
Object.prototype.__proto__ === null({}).__proto__.__proto__ === null
Function 与 Object
Function.prototype.__proto__ === Object.prototype(function(){}).__proto__.__proto__ === Object.prototype(() => {}).__proto__.__proto__ === Object.prototype
以 Date 为例,收尾!
(new Date()).__proto__ === Date.prototypeDate.prototype.__proto__ === Object.prototype
图片来源
来自我的 Github 仓库。图片使用 diagrams 生成的,你可以直接在我的基础上进行编辑。
这篇关于实例、构造函数、原型、原型对象、prototype、__proto__、原型链……的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!