不知為啥,當(dāng)代碼執(zhí)行了倒數(shù)第二行 C.prototype = b;
之后,變量 b
的值也隨之改變了,第一次輸出 B {y: 2}
,第二次輸出 A {y: 2}
,請(qǐng) JavaScript 大牛幫忙解答一下。代碼如下:
(function() {function A(x) { this.x = x; }function B(y) { this.y = y; }function C(z) { this.z = z; }var a = new A(1); B.prototype = a;var b = new B(2); console.log(b);// B {y: 2}C.prototype = b;console.log(b);// A {y: 2}}());
下圖為 Chrome 控制臺(tái)調(diào)試過(guò)程:
原問(wèn)題為:請(qǐng)問(wèn)chrome中console.log打印的對(duì)象名是指向哪里?