1.实例对象的属性,有可能再实例对象上,也有可能是再原型对象上定义的。
2.原型对象也是对象,也有原型对象(原型对象的原型对象),一直找下去就是原型链
3.一直寻找,所有对象的原型都可以找到Object
4.Object也有原型,是null
5.null没有原型
得到
(在获取原型对象的时候,用第三种,
对于方法一,es6标准规定__proto__只在浏览器部署,
对于方法二,xxx.constructor.prototype在手动改变原型对象时,会失效)
(constructor是什么,下一章)
这样一级一级往上找,对性能影响比较大
遇到第三方框架中某个实例没有的属性方法,可以对该实例的原型对象进行修改
原文地址:https://www.cnblogs.com/yaooo/p/12422437.html
时间: 2024-10-09 23:19:12