对象的原型是一个原型对象。 看 ecma262 的用法,大概是,对象有原型 (object t's prototype);类型有原型对象 (Function prototype object, String prototype object, 还有 Object prototype object, 等等)。 t=new T; ,t 的原型是 T 原型对象。 * * * 在 [ecma262](https://link.segmentfault.com/?enc=yDJYXiWSkzhc2AoqRhQxKw%3D%3D.%2FAaAkCva3WdmFYCYulave7eCkZdItfBObBqSuhC6xP0%2F45vKSS0ayT6ggCDu%2ByRY9H3w4T6bZ790MixQ2MEXQw%3D%3D) 里,对 prototype 有一句说明: > Every object created by a constructor has an implicit reference (called the > object's _prototype_) to the value of its constructor's "**prototype** " > property. 对所谓 prototype object 是没有定义的,只是一个习惯叫法。(但是对 Object prototype object, Function prototype object 等具体对象是有定义的。)感觉大概就是构造函数的 prototype 属性里的那个 object 叫 prototype object 。 看你引文的用法,跟 ecms262 是不一致的。但是了解 js 的继承机制的话,基本也可以明白是怎么回事,不会对理解带来什么障碍。 * * * 英文就已经乱了的话,中文就更不好统一了。