var foo = function(){ this.name = "123"; this.length = 20; this.age = 18;
}var bar = Object.create(foo);
bar.__proto__();console.log(bar.name); //fooconsole.log(bar.length); //0console.log(bar.age); //18如上所示代碼,根據我的理解,bar.name應該為'123',bar.length應該為20,但是這里只有age的值。大概理解是name,length屬性和Function對象中的name,length沖突,如圖:但是不理解其中的原理和機制,求大神解答。
javascript中通過Object.create創建一個對象時遇到的一個問題
三國紛爭
2018-09-12 13:18:36