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如上所示代碼,根據(jù)我的理解,bar.name應(yīng)該為'123',bar.length應(yīng)該為20,但是這里只有age的值。大概理解是name,length屬性和Function對(duì)象中的name,length沖突,如圖:但是不理解其中的原理和機(jī)制,求大神解答。
javascript中通過Object.create創(chuàng)建一個(gè)對(duì)象時(shí)遇到的一個(gè)問題
三國紛爭
2018-09-12 13:18:36