2015-04-24 26 views
-5
function Js() {}; 
var js = new Js(); 
js.constructor.prototype; //Js {} 
Js.prototype = {}; 
js.constructor.prototype; Object {} 

function Js() {}; 
var js = new Js(); 
js.constructor;//function Js() {} 
Js.prototype = {}; 
js.constructor;//function Js() {} 

constructor.prototypeconstructor之间的区别?在哪里上市是规范「constructor.prototype」

已经描述过约constructor.prototype的行为规范吗?

+1

'js.constructor === Js',因此'js.constructor.prototype === Js.prototype'。 'Js'是一个函数,'Jsprototype'是一个对象。不确定你的问题是什么。如果这是你想要的,你可以阅读[spec](http://www.ecma-international.org/ecma-262/5.1/#sec-15.3.5.2)中的'prototype'。 –

+0

已经描述过在哪里? – re96

+0

如果您问的是“原型”的描述,请点击我评论中的链接。这里又是:http://www.ecma-international.org/ecma-262/5.1/#sec-15.3.5.2 –

回答

0

constructor对象只引用使对象成功的函数,而prototype包含将从一个对象继承的所有属性和方法,包括constructor属性本身。