函数与对象的--原型链的一次理解--原型链理解01

User 为函数 function
User 有函数专属的属性 __proto
     有prototype 服务于 new 出来的实例

new 一个新对象  let hd = new User() // 作为构造函数使用
+ new的作用  创造一个新的对象 
+ 构造函数的作用域给新对象(因此this指向这个新对象)
+ 执行构造函数的代码 (为新对象添加属性)
+ 返回新对象

其中 User.prototype == hd.__proto
user 有2个原型 prototype  __proto
prototype 服务于 new出来的实例 hd  +例子  User.prototype == hd.__proto
__proto__ 服务于 函数对象 (user函数当前对象使用的时候) 如图


  • __proto_服务于 函数对象 (user函数当前对象使用的时候) 如图
    在这里插入图片描述

+ 对象 Object 可以通过 new Object( ) 来实现
+ 当我们打印 console.dir(Object)的时候 会发现他有 prototype,, __proto
+ 我们在 添加show方法 Object.prototype.show = function(){console.log('123')}
+ 会发现 User 函数的User.prototype , User.__proto__ 都有 show方法
+ 
 而且 User.prototype.__proto__ == User.__proto__.__proto__
  • 结论是 Object 是类 User函数属于Object 所以User理所应当的会继承Object原型链上的方法属性

大家一起学习起来吧, 有问题欢迎大家可以补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值