在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ Object.create 拷貝的對(duì)象 如果是通過(guò)Object.definePr

Object.create 拷貝的對(duì)象 如果是通過(guò)Object.definePrototy定義的。 表現(xiàn)不一致問(wèn)題

我們知道Object.create 可以利用原型鏈實(shí)現(xiàn)對(duì)象拷貝。


但是如果這個(gè)對(duì)象是利用Object.definePrototy定義的結(jié)果為什么就不同了

發(fā)現(xiàn)Object.create的對(duì)象如果使用Object.definePrototy 的get,set定義的對(duì)象屬性,會(huì)在拷貝出來(lái)的對(duì)象內(nèi)部就有屬性。而普通對(duì)象屬性則在原型鏈上、
請(qǐng)問(wèn)這是為什么?

回答
編輯回答
淡墨

@諾頓
你打印下的你變量b

2017年6月2日 04:24
編輯回答
深記你

我嘗試用數(shù)據(jù)屬性和訪問(wèn)器屬性書寫,都是沒(méi)有問(wèn)題的。
你再試試。

var a = {}
Object.defineProperty(a, "haha", {
    set: function(newValue) {},
    get: function() {
           return 2
    }
});
var b = Object.create(a)
2017年8月9日 19:14