为什么对原型的这两个引用返回不同的值

时间:2015-09-18 07:42:44

标签: javascript prototype

var fn = function(){};

console.log(fn.prototype == Object.getPrototypeOf(fn));  //false

咦?

1 个答案:

答案 0 :(得分:3)

Object.getPrototypeOf(fn)将返回function(){},因为这是所有功能的原型。

.prototype属性表示使用fn构造时使用new调用的新对象的方法和属性。)

var fn = function (){};

console.log(fn.prototype); // fn {}

console.log(Object.getPrototypeOf(fn)); // function() {}
/*this is like */
console.log(fn.constructor.prototype) // since the constructor is a function...


var child = new fn() 

console.log(Object.getPrototypeOf(child)); // fn {}