【问题标题】:Different type name in console for build-in object types in jsjs中内置对象类型的控制台中的不同类型名称
【发布时间】: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


【解决方案1】:

看看这些问题:

您基本上是在正确的轨道上,但对象 type 与您要查找的对象类名称并不完全相同。

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    相关资源
    最近更新 更多