为了账号安全,请及时绑定邮箱和手机立即绑定

为什么第一个例子可以修改原型链中的值?

为什么第一个例子可以修改原型链中的值?

眼眸繁星 2018-09-14 10:09:38
为什么第一个例子可以修改原型链中的值,而第二个不可以?此题和下面这个链接应该是同一原理吧,可我没太看明白关于Object.create()与原型链的面试题?有同学回答是原型链的原因,有同学说是引用的问题,求解?var fun = function () {    };    fun.prototype = {        info: {            name: 'peter',            age: 25        }    };    var a = new fun();    var b = new fun();    a.info.name = 'jack';    b.info.name = 'tom';    console.log(a.info.name)//tom    console.log(b.info.name)//tom    var fun = function () {    }    fun.prototype = {        name: 'peter',        age: 25    }    var a = new fun();    var b = new fun();    a.name = 'jack';    b.name = 'tom';    console.log(a.name)//jack    console.log(b.name)//tom
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 989 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号