js原型链

《js原型链》

原型的特点:
1、每个函数数据类型(普通函数、类)都有一个天生的自带属性:prototype(称为原型),并且这个属性是一个对象数据类型的值
2、在prototype上的浏览器,天生添加了一个属性constructor(称为构造函数),这个属性值是当前函数(类)的本身
3、每个对象数据类型(普通的对象、实例、prototype、…)也天生自带一个属性__proto__,属性值是当前实例所属类的原型(prototype)。

《js原型链》

Object是js中所有对象数据类型的基类(最顶层的类):
1、f1 instanceof Object -> true
因为f1通过proto可以向上级查找,不管多少级,最后总嫩找到Object
2、在Object.prototype上没有proto这个属性

查看Object的内部结构的方法:在浏览器控制台上输入 dir(Object)
dir(Object.prototype)

    原文作者:Nanana
    原文地址: https://segmentfault.com/a/1190000015704024
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞