尝试分别执行以下两个代码块时:第一个:
function Hallo() {
}
var some_obj = {
name: "Fred",
age: 23,
}
Hallo.prototype = some_obj;
var obj = new Hallo();
obj.constructor;
第二个:
function Hallo() {
}
Hallo.prototype.name = 'Khanh';
Hallo.prototype.age = 23;
var obj = new Hallo();
obj.constructor;
我在萤火虫的控制台中得到的结果是第一个是“Object{}”,第二个是“Hallo()”。虽然第二个很容易理解,但第一个真的很奇怪。因为据我所知,第一个 obj 对象的构造函数仍然相同(即 Hallo() 函数)。但是我得到了 Object() 函数。我真的不明白为什么。你能帮我吗?谢谢!