我想澄清一个概念。如果我的理解是正确的,请告诉我:
很多javascript内置对象,比如Object,String,Array,Date,XMLHttpRequest,我们一直说它们是对象,但它们实际上是构造函数,对吗?
或这两个名称可互换使用。
由于
答案 0 :(得分:2)
好的,总结一下:
__proto__
属性prototype
属性O.__proto__ == F.prototype
,我们说" O是F&#34的实例; 和其他内置和用户定义类型相同。如果你有
function Point(x,y) { ... }
p = new Point(10,20)
然后" p是一个Point对象"。在一次随意的谈话中,你也可以说" p是一个Point"虽然这不是严格正确的。
答案 1 :(得分:1)
Object
的原型是JavaScript中大多数实体的根原型。
您列出的项目都是构造函数,是的。
typeof Array // 'function'
调用构造函数返回一个对象。
typeof (new Array()) // 'object'
typeof (new Date()) // 'object'