為什么第一個例子可以修改原型鏈中的值,而第二個不可以?此題和下面這個鏈接應該是同一原理吧,可我沒太看明白關于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
為什么第一個例子可以修改原型鏈中的值?
眼眸繁星
2018-09-14 10:09:38