【发布时间】:2017-08-10 23:44:21
【问题描述】:
我试图习惯构造函数和原型链,我基本上得到了继承和一切工作......但我想知道,如果我创建“新类型”对象的方式有问题:如果我让 firefox 运行这段代码:
function Point() {
this.x = 0;
this.y = 0;
}
var a = new Array();
var b = new Date();
var c = new Point();
console.log(typeof a,a);
console.log(typeof b,b);
console.log(typeof c,c);
...控制台会输出:
如你所见,尽管它们基本上都是对象,但对于 a 它说 Array,对于 b Date,但对于 c 只有 Object 而不是 Point
我现在的问题是:这只是控制台、内置函数的问题,还是我可以将我的观点理解为 Point?
【问题讨论】:
-
尝试
console.log(c.prototype.name)获取类名。自己定义的对象总是显示为 Object
标签: javascript object types prototype